Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Удаление из массива (https://javascript.ru/forum/misc/53238-udalenie-iz-massiva.html)

SV0L0CH 26.01.2015 20:05

Цитата:

Сообщение от AntonMs (Сообщение 353585)
Как быстрее?

Быстрее так:
function cond(string) {
    return string.indexOf("undefined") == -1;
}
var a = [];
a.push = function(){
  return [].push.apply(this, [].filter.call(arguments, cond));
}
a.unshift = function(){
  return [].unshift.apply(this, [].filter.call(arguments, cond));
}
a.push("82undefined", "82undefined", "822025", "822025", "5undefined2775", "83232");
alert(JSON.stringify(a));
a.unshift("82undefined", "82undefined", "822025", "822025", "5undefined2775", "83232");
alert(JSON.stringify(a));

AntonMs 26.01.2015 20:28

Проверил оба варианта, и на глаз определил что второй вариант быстрее.
В массиве иногда бывает до 1000 элементов, при таких обьемах это заметно.


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