Как разделить элементы массива на массивы в Swift? - PullRequest
0 голосов
/ 17 сентября 2018

Например, рассмотрим следующий массив:

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

Я хочу получить результат следующим образом:

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

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018
let array = [1,[2,3],5]
let a = [array[0]]
let b = [array[1]]
let c = [array[2]]
0 голосов
/ 17 сентября 2018

Вы можете разбить массив на куски:

Если у вас есть массив элементов, и вы хотите разбить их на куски указанного вами размера.Пример:

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]
...