例如考虑以下数组:
var array = [1,[2,3],5]
我想要通过以下方式获得结果:
a = [1]
b = [2,3]
c = [5]
答案 0 :(得分:0)
您可以将数组拆分为多个块:
如果您有一个元素数组,并且想要将其拆分为指定大小的块。 示例:
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 numbers = Array(1...100)
let result = numbers.chunked(into: 5)
现在您可以从结果中访问第一秒和索引对象,例如:
let a = result.first // [1]
答案 1 :(得分:0)
let array = [1,[2,3],5]
let a = [array[0]]
let b = [array[1]]
let c = [array[2]]