どうも、ちょげ(@chogetarou)です。
配列の要素を同時に複数削除する方法を紹介します。
方法

配列の要素を同時に複数削除する方法は、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メソッドを使います。
コメント