У меня есть массив:Удалить массив индексов из массива JavaScript
var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G']
и у меня есть массив индексов, которые я хочу, чтобы удалить:
var remove = [1, 3, 5]
так, что результат:
arr ==== ['A', 'C', 'E', 'G']
Я не могу сделать это с сращивания в цикле:
// WRONG
for (i = 0, l = remove.length; i < l; i++) {
arr.splice(remove[i]);
}
потому что после каждой итерации индекс каждого элемента изменился.
Так как я могу это сделать?
Начало в конце массива и работа назад? –
Сортируйте свой удаляемый массив, чтобы клавиши находились в порядке убывания, поэтому вы работаете с BACK массива 'arr'. (Это или сортировка в порядке возрастания, затем цикл в обратном порядке). –