我有两个数组。第一个数组包含一些值,而第二个数组包含应从第一个数组中删除的值的索引。例如:
var valuesArr = new Array("v1","v2","v3","v4","v5");
var removeValFromIndex = new Array(0,2,4);
我想从 valuesArr
中移除指数 0,2,4
处的值。我认为原生 splice
方法可能会有所帮助,所以我想出了:
$.each(removeValFromIndex,function(index,value){
valuesArr.splice(value,1);
});
但这并不起作用,因为在每个 splice
之后,valuesArr
值的指数是不同的。我可以通过使用一个临时数组并将所有值复制到第二个数组来解决这个问题,但是我想知道是否有任何本机方法可以传递多个索引来从数组中删除值。
我更喜欢 jQuery 解决方案(不确定是否可以在这里使用 grep
)