2つのアレイがあります。最初の配列にはいくつかの値が含まれ、2番目の配列には最初の配列から削除する必要がある値のインデックスが含まれています。例えば:
var valuesArr = new Array("v1","v2","v3","v4","v5");
var removeValFromIndex = new Array(0,2,4);
私はインデックスに値の存在を削除したい0,2,4
からvaluesArr
。私はネイティブのsplice
方法が役立つかもしれないと思ったので、私は思いつきました:
$.each(removeValFromIndex,function(index,value){
valuesArr.splice(value,1);
});
しかし、それぞれの後splice
に、の値のインデックスvaluesArr
が異なるため、機能しませんでした。一時的な配列を使用してすべての値を2番目の配列にコピーすることでこの問題を解決できましたが、配列から値を削除するために複数のインデックスを渡すことができるネイティブメソッドがあるかどうか疑問に思っていました。
私はjQueryソリューションを好みます。(grep
ここで使用できるかどうかはわかりません)