Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Получить доступ к стилю объекта (https://javascript.ru/forum/css-html/70491-poluchit-dostup-k-stilyu-obekta.html)

evgeniyfill82 24.09.2017 22:12

рони, оживлю немного тему, чтобы зря не плодить. Только вопрос уже немного в другом.
Как удалить объект из массива, и надо ли это?
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

рони 24.09.2017 22:29

Цитата:

Сообщение от evgeniyfill82
Как удалить объект из массива

Цитата:

для удаления используются специальные методы: из начала – shift, с конца – pop, а из середины – splice
splice

рони 24.09.2017 22:31

evgeniyfill82,
удалить всё
arr.length = 0

evgeniyfill82 24.09.2017 22:57

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


Часовой пояс GMT +3, время: 20:10.