どうも、ちょげ(@chogetarou)です。
compactMap()を使って配列(array)のnilの値を削除する方法を紹介します。
方法

compactMap()を使って配列(array)のnilの値を削除するには、クロージャーを使います。
まず、配列からcompactMap()を呼び出します。
そして、compactMapのクロージャーで「$0」を返します。
//arr=対象の配列
let result = arr.compactMap { $0 }
上記のmap()は、呼び出した配列のnilの値を全て削除した配列を返します。
使用例
import Foundation
let nums = [nil, "one", "two", nil, "three", nil, nil, "four", "five"]
let result = nums.compactMap { $0 }
print(result)
出力:
["one", "two", "three", "four", "five"]
コメント