import Foundation
extension Array {
func chunked(into size: Int) -> [[Element]] {
var chunks: [[Element]] = []
var index = 0
while index < self.count {
let chunk = Array(self[index..<Swift.min(index + size, self.count)])
chunks.append(chunk)
index += size
}
return chunks
}
}
let array = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let chunkedArray = array.chunked(into: 3)
print(chunkedArray)
/*
run:
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
*/