🍁

Swift: nil を含む配列でnilでないものを先頭に寄せる

2021/07/14に公開

例えば[0, nil, 2, 3, nil, 5, nil][0, 2, 3, 5, nil, nil, nil]にしたいみたいなとき。sortを使えばいい。

var array: [Int?] = [0, nil, 2, 3, nil, 5, nil]

array.sort { a, b in b == nil }

array.forEach { num in
    print(num)
}

/*
Optional(0)
Optional(2)
Optional(3)
Optional(5)
nil
nil
nil
*/

Discussion