[Swift]compactMap()で配列(array)のnilの値を削除するには?

Swift

どうも、ちょげ(@chogetarou)です。

compactMap()を使って配列(array)のnilの値を削除する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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

コメント

タイトルとURLをコピーしました