特定の条件をクリアする配列のすべての要素を削除するメソッドをjavascriptで実装する方法を考えていました。(できればjQueryを使用しないでください)
元。
ar = [ 1, 2, 3, 4 ];
ar.removeIf( function(item, idx) {
return item > 3;
});
return true
上記は、配列内の各項目を調べて、条件 (例では item > 3) のすべての項目を削除します。
私はjavascriptを使い始めたばかりで、これを行うための短い効率的な方法を誰かが知っているかどうか疑問に思っていました.
--アップデート--
条件がオブジェクトのプロパティでも機能することも素晴らしいことです。
元。
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return item.str == "c";
});
アイテムが削除される場所item.str == "c"
-- update2 --
インデックス条件も同様に機能するとよいでしょう。
元。
ar = [ {num:1, str:"a"}, {num:2, str:"b"}, {num:3, str:"c"} ];
ar.removeIf( function(item, idx) {
return idx == 2;
});