まだどこにもないアプリを作る

アプリ開発でつまづいたところなどを中心に記事にして行きます。

Swift 配列にて特定の要素を全て削除する方法

例えば この配列に含まれている5という数字を全て削除したい場合

var array = [0,1,2,3,4,5,5,6,7]

 

array.remove(value:5)

↑このコードだと一つしか削除されません

 

let a: (Int) -> Bool = { $0 == 5 }

array.removeAll(where: a)

↑これで全ての5をいっぺん削除できます。Intじゃなくてもおそらくできます。

 

これはなんかミュテイティングファンクとかいうらしいです。よくわからないけど