1. Короче (имеется ввиду map короче, чем forEach).а заодно выполняет гораздо больше действий под капотом, среди которых создание нового массива исходного размера, а значит дополнительные аллокации/резервирования памяти и приближение такта сборки мусора.
2. Замыкания и безопасность исходного массива (чтобы внутри цикла не изменить случайно элементы массива, если это массив не просто скаляров, а объектов).Вообще бред. forEach не мутирует исходный массив и замыкание точно такое же делает. В чем безопасность то выше у map?
put<O extends ObserveWrappers = 'body', R extends ResponseTypes = 'json'>(params: Params<O, R>): Result<O, R> {
const {url, body, options} = params;
return this.http.request<any>('PUT', url, {...options, body});
}
filterBox.forEach(elem => {
elem.classList[filterData === 'all' || elem.dataset.filter === check
? 'remove'
: 'add'
]('hide');
});
<p>Hello world!</p>
и будьте так добры, если вам помог чей-то ответ, не поленитесь нажать кнопку "отметить решением"
Кстати, натыканный наугад "урок": https://freecode.academy/learn/exercises/587d7b7b3...
И у меня уже сочувствие, к тем кто по этому так сказать материалу будет учится...
А можно воспроизводимый пример, как forEach мутирует массив, а не статью ноунейма с ресурса где любой студент может писать статьи для зачета?