2012-01-17 10 views
1

私は一連のキーを持っています(2,3,4,101,102,454など)。JS/Jquery - 配列から複数の要素をキーで削除する

これらのキーを持つ要素を配列から削除したいと考えています。 一度にすべてを削除する方法はありますか?

私はforループを反復処理し、1によって要素1を削除するsplice を使用してみましたが、それは すべての要素を削除したことがない - それは私がをループしてる 配列を変更するために私の推測です。

+0

PLSのは、より良い支援するためにあなたのコードを置きます。 –

答えて

10

0からnまでループすると、削除したばかりのアイテムの後に来る要素のインデックスが変更されます。

n - > 0から逆に進んでも問題はありません。

1

あなたが最大の初段

//配列=配列、除去を削除するには、あなたのインデックスを並べ替えることができます= [2,3,4,101,102,454]

var i=0, L=removal.length; 
removal.sort(function(a,b){return b-a}); 
while(i< L){ 
    array.splice(removal[i],1); 
} 
関連する問題