amplify-swift/Amplify/Core/Support/Array+Extensions.swift

18 lines
458 B
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
// Inspired from: https://www.hackingwithswift.com/example-code/language/how-to-split-an-array-into-chunks
extension Array {
public func chunked(into size: Int) -> [[Element]] {
return stride(from: 0, to: count, by: size).map {
Array(self[$0 ..< Swift.min($0 + size, count)])
}
}
}