Если у меня есть массив объектов, называемых filteredList
и функции, такие как:производительность фильтра на объекты массива
function buildList(filteredList, p1, p2, p3) {
var resultList = [];
for (var i =0; i < filteredList.length; i++) {
if (filteredList[i].type === 'global' && filteredList[i].p1 === p1 && filteredList[i].p2 === p2 && filteredList[i].p3 === p3)
resultList.push(filteredList[i]);
}
return resultList;
}
Что бы разница в производительности, если вместо зацикливания через мой массив, как я, я бы сделать что-то вроде: filteredList.filter(rebuildList)
rebuildList
является функцией проверки тех же условиях, чем buildList
Будет ли это сделать то же самое? (Проникновение через каждый элемент)
Можете ли вы придумать более оптимизированный и эффективный способ сделать это? Я часто вызываю функцию, например buildList
, в моем проекте, и она потребляет много времени.
Что такое 'filteredList'? Это «массив» или «объект». Это объект, тогда исполнение будет поставлено. –