1. ホーム

[解決済み】Swiftで配列から要素を削除する方法

2022-03-30 05:23:53

質問

Appleの新言語Swiftで、配列から要素を解除・削除するにはどうしたらいいですか?

以下はそのコードです。

let animals = ["cats", "dogs", "chimps", "moose"]

どうして animals[2] は配列から削除されますか?

どのように解決するのですか?

その let キーワードは、変更できない定数を宣言するためのものです。もし、変数を変更したい場合は var 代わりに、例えば

var animals = ["cats", "dogs", "chimps", "moose"]

animals.remove(at: 2)  //["cats", "dogs", "moose"]

元のコレクションを変更しない、変異させない代替案は filter を使用して、削除したい要素を除いた新しいコレクションを作成します。

let pets = animals.filter { $0 != "chimps" }