Swift compactMap()を使って配列のnilの値を削除する
環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)
Ubuntu 20.04.2 LTS
構文
let result = 配列名.compactMap { $0 }
compactMapのクロージャーで「$0」を返します。
使用例
import Foundation let nums = [nil, "tokyo", "oosaka", nil, "yokohama", nil, nil, "fukuoka", "tomo"] let result = nums.compactMap { $0 } print(result)
実行結果
[“tokyo", “oosaka", “yokohama", “fukuoka", “tomo"]