Working on app where speed is crucial, the arrays are huge and the objects contained within the arrays.
I experimented with grep
and filter
and can not see significant speed difference, varies +- 5ms , also tried looping through array and using .splice(i,1);
(same results).
I have a fast machine, if it always take more or less the same time on fast machine, does that mean it will take more or less same time on older machine?
Is there faster way to remove an object from array?
Want to do something like this:
var filterTime = performance.now();
doStuff1();
var filterTimeEnd = performance.now();
var grepTime = performance.now();
doStuff2();
var grepTimeEnd = performance.now();
and then store the differences in cookie, so the next time the page loads or is refreshed, execute most efficient way: removing object from array.
UPDATE
snippet of filter experiment
companyMasters = companyMasters.filter(function (obj) {
return obj.masterId != CompanyObj.masterId;
});