![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jul 2011
Адрес: где-то на планете земля
Сообщений: 23
|
Не знаю как еще назвать тему, суть в следующем:
у меня есть два массива со спрайтами arr_aaa (в нем хранятся спрайты) и arr_bbb (для отображения) из массива arr_aaa в массив arr_bbb добавляется часть элементов (случайные), мне нужно периодически заменять спрайты в arr_bbb на новые из arr_aaa. Использую такой извратский способ, проверяю каждый элемент (добавлен ли он), удаляю, затем добавляю новые. Уверен есть что-то попроще, без такого объема "лишних" действий. ... for (var i=0; i < arr_aaa.length; i++) for (var j=0; j < arr_bbb.length; j++) if (arr_bbb[j].contains(arr_aaa[i])) arr_bbb[j].removeChild(arr_aaa[i]); ... |
|
|||||
|
Banned
Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Так нельзя проверить содержит ли массив объект и уж тем более удалить его из массива. Для этого есть undexOf() и splice()
Собственно, массив и не содержит самих объектов в качестве детей. Он содержит ссылки на объекты. Так что, чтобы проверить есть ли ссылка на объект в массиве, и если есть удалить ее, делаем так: |
|
|||||
|
Регистрация: Jul 2011
Адрес: где-то на планете земля
Сообщений: 23
|
все же сделал:
Последний раз редактировалось lolsuicide; 14.07.2011 в 13:18. Причина: показалось... |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|