При работе над приложением, где скорость имеет решающее значение, массивы огромны и объекты, содержащиеся в массивах.
Я экспериментировал с grep и фильтром и не увидел значительной разницы в скорости, варьируется +- 5ms , также попробовал перебрать массив и использовать .splice(i,1); (те же результаты).
У меня быстрая машина, если на нее всегда уходит более или менее одинаковое время машине, означает ли это, что на старой машине это займет примерно такое же время?
Есть ли более быстрый способ удалить объект из массива?
Хотите сделать что-то подобное:
var filterTime = performance.now();
doStuff1();
var filterTimeEnd = performance.now();
var grepTime = performance.now();
doStuff2();
var grepTimeEnd = performance.now();
а затем сохранить различия в файлах cookie, чтобы в следующий раз, когда страница загрузится или обновится, выполните наиболее эффективный способ: удаление объекта из массива.
ОБНОВЛЕНИЕ
фрагмент эксперимента с фильтром
companyMasters = companyMasters.filter(function (obj) {
return obj.masterId != CompanyObj.masterId;
});
Подробнее здесь: https://stackoverflow.com/questions/303 ... from-array