массив .splice () с массивом непоследовательных индексов - javascript - PullRequest
0 голосов
/ 03 марта 2011

У меня есть такой массив

Array['one','two','three','four','five']

, и у меня есть такой массив

Array['2','4','0']

, указывающий индексы элементов в первом массиве, который я хочу удалить, или .splice() так, чтобы результирующий массив выглядел следующим образом

Array['two','four']  // <--- note no undefined positions

Если вы попытаетесь выполнить цикл по индексам и просто выполните сращивание для каждого из них, то после первого сращивания ваши индексы изменятся в соответствии с удаленным элементом.

Как мне это сделать?

1 Ответ

4 голосов
/ 03 марта 2011

Вы можете начать объединять индексы из массива в обратном порядке. то есть цикл от длины массива до 0.

Сначала индекс 4 сращивания, а затем индекс 2.

РЕДАКТИРОВАТЬ: Как вы упоминали, массив индексов не обязательно должен быть в том же порядке, вы можете отсортировать массив индексов в порядке возрастания, а затем реализовать вышеупомянутую логику.

...