PDA

Просмотр полной версии : Удалить объект из массива


MikroAcse
19.02.2012, 21:05
Как удалить объект из массива, чтобы не оставалось пустое поле?
Например, я удаляю так:

var array:Array=[1,2,3,4,5]
delete array[3]
trace(array)
// 1,2,3,,5

СлаваRa
19.02.2012, 21:09
Array#splice() (http://help.adobe.com/ru_RU/FlashPlatform/reference/actionscript/3/Array.html#splice())

Zebestov
19.02.2012, 21:09
splice()

MikroAcse
19.02.2012, 21:10
Спасибо

Добавлено через 5 минут
Какой-то он запутаный :)

Добавлено через 13 минут
А нет, понял.

BuKT
22.02.2012, 08:20
В общем случае:someArray.splice(someArray.indexOf(someElem),1); А вообще для таких штук очень удобно статик метод иметь. Например - обязательно проверять, чтобы индекс не был равен -1. Ото последний элемент удалится и ищи потом концы.