AS3: соединить два элемента в разных местах? - PullRequest
0 голосов
/ 13 января 2010

Если у меня есть массив

private var temp:Array = [item1, item2, item3, item4, item5, item6, item7...etc];

и две переменные для элементов в массиве:

private var firstPosition;

private var secondPosition;

Есть ли способ удалить ОБА элементы сразу?

Скажем, если firstPosition = item4, а secondPosition = item7 ... затем firstPosition = temp [3] и secondPosition = temp [6]

Но если я напишу:

temp.splice(firstPosition, 1);

Тогда secondPosition это их temp [5] вместо temp [6] ..., так как один был удален из массива.

Я писал:

temp.splice(firstPosition,1);
temp.splice(secondPosition-1,1);

Я не думаю, что это правильно ... особенно если secondPosition находится в начале массива "temp" (т.е. temp [0]).

Есть ли способ удалить сразу два элемента из массива, если они не расположены рядом ??

1 Ответ

0 голосов
/ 13 января 2010

Начать удаление из позиции с максимальным индексом:

// it will not change firstPosition if firstPosition < secondPosition
temp.splice(secondPosition, 1); 
temp.splice(firstPosition, 1);

Это не повлияет на позиции с более низким индексом.

...