Я обсуждал некоторый код с коллегами:
for(const a of arr) {
if(a.thing)
continue;
// do a thing
}
Было предложено отфильтровать это и использовать forEach.
arr.filter(a => !a.thing)
.forEach(a => /* do a thing */);
Была дискуссия об итерации больше, чем необходимо. Я посмотрел это и не могу ничего найти. Я также пытался выяснить, как просмотреть оптимизированный вывод, но я тоже не знаю, как это сделать.
Я ожидаю, что filter
и forEach
превратятся в код, очень похожий на код for of
с оператором continue
, но я не знаю, как в этом убедиться.
Как я могу узнать? Единственное, что я до сих пор пробовал, это Google.