У меня есть два массива. Первый массив содержит некоторые значения, а второй массив содержит индексы значений, которые должны быть удалены из первого массива. Например:
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
были разными. Я мог бы решить эту проблему, используя временный массив и скопировав все значения во второй массив, но мне было интересно, есть ли какие-либо собственные методы, которым мы можем передавать несколько индексов, по которым удаляются значения из массива.
Я бы предпочел решение jQuery. (Не уверен, могу ли я использовать grep
здесь)