【发布时间】:2020-07-24 21:44:18
【问题描述】:
如何转换这个数组
var data = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10"]
到这里
var data = [["a1","a2"],["a3","a4"],["a5","a6"],["a7","a8"],["a9","a10"]]
相反很容易,但我找不到解决方案。
【问题讨论】:
如何转换这个数组
var data = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10"]
到这里
var data = [["a1","a2"],["a3","a4"],["a5","a6"],["a7","a8"],["a9","a10"]]
相反很容易,但我找不到解决方案。
【问题讨论】:
您可以从HackingWithSwift 使用这个Array 扩展:
extension Array {
func chunked(into size: Int) -> [[Element]] {
return stride(from: 0, to: count, by: size).map {
Array(self[$0 ..< Swift.min($0 + size, count)])
}
}
}
用法如下:
let chunkedData = data.chunked(into: 2) // [["a1","a2"],["a3","a4"],["a5","a6"],["a7","a8"],["a9","a10"]]
【讨论】: