[Swift]配列の要素を同時に複数削除するには?

Swift

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

配列の要素を同時に複数削除する方法を紹介します。

スポンサーリンク

方法

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

配列の要素を同時に複数削除する方法は、2つあります。

removeAll

1つは、removeAllメソッドを使う方法です。

具体的には、「array.removeAll()」のように、要素を削除したい配列でremoveAllメソッドを呼び出します。

removeAll()を呼び出すと、配列の要素は全て削除されます。

array.removeAll()

また、 removeAllの引数「where」には、条件式を返すクロージャーを指定することができます。

引数「where」に指定した条件式でtrueを返す要素が全て削除されます。

array.removeAll(where : { $0 < 3}) //3未満を全て削除

removeSubrange

もう1つは、removeSubrangeメソッドを使う方法です。

具体的には、引数に削除するインデックスの範囲を指定したremoveSubrangeメソッドを呼び出します。

array.removeSubrange(インデックスの範囲)

使用例

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

array.removeSubrange(2..<5) //インデックス2から4までを削除

print(array) //[1, 2, 6]

まとめ

配列の要素を同時に複数削除するには、removeAllメソッドもしくはremoveSubrangeメソッドを使います。

コメント

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