![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2009
Сообщений: 9
|
Значит так. Есть массив объектов.
Идёт по порядку 0 -> n-1 Нужно пробежать по нему циклом и удалить те объекты которые не соответствуют условию. как делаю: когда в массиве 1 объект то всё проходит нормально, если объектов больше то удаляется нормально только если первым условие прошёл последний созданный объект. помогите. нужно сохранить порядок массива вырезав из него элемент. Добавлено через 31 секунду забыл добавить. всё это на as3 Добавлено через 3 минуты увидел, что слайс не изменяет массив, но тоже не работает. точнее не так как надо. |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Воспользуйтесь методом Array#filter()
|
|
|||||
|
Регистрация: Dec 2009
Сообщений: 9
|
function deleteArrayItem(ar:Array,n:int) { i=n+1 while(i<ar.length) { ar[i-1]=ar[i]; i++ } ar.length--; } ![]() |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Зачем что-то изобретать, если есть встроенный метод, который, очевидно, будет работать быстрее:
Последний раз редактировалось udaaff; 27.12.2009 в 02:17. |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|