我有两个数组。第一个数组包含一些值,而第二个数组包含应从第一个数组中删除的值的索引。例如:
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
)
$.each(rvm.reverse(), function(e, i ) {})
而不是forEach。 - Luis Stanley JovelremoveValFromIndex
按升序排序时,这才有效。 - Kunal Burangi