Руководство по actionscript. часть 2, стр. 031
// Элементы массива у с индексами 0 и 1 // не были «выпрямлены»
Удаление элементов из массива
Для удаления элементов из массива можно воспользоваться одним из следующих способов.
? Удалить определенный элемент с помощью оператора delete.
? Уменьшить значение переменной массива length.
? Вызвать методы pop ( ), shift ( ) или splice ( ) над массивом.
Рассмотрим подробнее перечисленные способы.
Оператор delete
Оператор delete присваивает элементу массива значение undefined, используя следующий синтаксис:
delete массив[индекс]
В этом коде массив — это ссылка на массив, а индекс — номер или имя элемента, которому должно быть присвоено значение undefined. Название оператора
delete, откровенно говоря, вводит в заблуждение. Этот оператор не удаляет нумерованный элемент из массива; он просто присваивает указанному элементу значение undefined. Таким образом, операция delete аналогична присваиванию значения undefined элементу массива. В этом легко удостовериться, сравнив значения переменной массива length до и после удаления одного из его элементов:
var list = ["a", "b", "с"]: tracedist. length); // Выводит: 3 delete list[2];
tracedist. length); // По-прежнему отображает 3. Элемент с индексом 2 // вместо значения «с» содержит значение undefined. // но все же этот элемент существует
Чтобы удалить элементы на самом деле, используйте метод splice ( ) (для удаления элементов из середины массива) или методы shift ( ) и pop ( ) (для удаления элементов с начала или конца массива соответственно).