如何在Swift中拆分数组元素?

时间:2018-09-17 08:30:52

标签: arrays swift

例如考虑以下数组:

var array = [1,[2,3],5]

我想要通过以下方式获得结果:

a = [1]
b = [2,3]
c = [5]

2 个答案:

答案 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]]