Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 24.09.2017, 22:12
Интересующийся
Отправить личное сообщение для evgeniyfill82 Посмотреть профиль Найти все сообщения от evgeniyfill82
 
Регистрация: 26.09.2016
Сообщений: 13

рони, оживлю немного тему, чтобы зря не плодить. Только вопрос уже немного в другом.
Как удалить объект из массива, и надо ли это?
arr = [];
arr.push({ ... });
arr.push({ ... });
arr.push({ ... });
console.log(arr.length); // 3
for(var k in arr) {
 if (...) delete arr[k];
}
console.log(arr.length); // 3

То есть, если удалить объект из массива, длина массива не изменится. Считает ли цикл каждые, даже не существующие уже значения? Повлияет ли это на производительность, если массивы будут безмерно долго расти, при том, что не удаленными в них будет оставаться примерно одно и тоже количество объектов. (если это еще и будет делаться каждые 50 мс).
console.log(arr.length); // 300000
var i = 0;
for(var k in arr) {
 i++;
}
console.log(i) // 1000
Ответить с цитированием
  #12 (permalink)  
Старый 24.09.2017, 22:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Сообщение от evgeniyfill82
Как удалить объект из массива
Цитата:
для удаления используются специальные методы: из начала – shift, с конца – pop, а из середины – splice
splice
Ответить с цитированием
  #13 (permalink)  
Старый 24.09.2017, 22:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

evgeniyfill82,
удалить всё
arr.length = 0
Ответить с цитированием
  #14 (permalink)  
Старый 24.09.2017, 22:57
Интересующийся
Отправить личное сообщение для evgeniyfill82 Посмотреть профиль Найти все сообщения от evgeniyfill82
 
Регистрация: 26.09.2016
Сообщений: 13

рони, да, спасибо, удалить что мне надо - splice.
У меня же массив-то обычный, хоть и объекты в нем. Запутался немного.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из двух массивов jquery получить доступ к элементам и создать третий? ninja2 Общие вопросы Javascript 18 19.06.2015 15:12
Не получается получить доступ к свойству объекта Kinetic.Image Straj Общие вопросы Javascript 5 07.08.2014 12:44
Как получить доступ к элементу объекта по "динамической цепочке" kaf Общие вопросы Javascript 4 15.09.2012 10:06
Как в jQuery получить доступ к фрейму или самому верхнему окну? Neokortex jQuery 7 20.12.2010 10:38
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00