Вопрос проверяет понимание перебора массивов и различий между методами forEach и map.
Метод forEach() перебирает массив и выполняет функцию для каждого элемента, но не возвращает новый массив. Чтобы сформировать новый массив, его нужно создать заранее и вручную добавлять элементы. Это делает код более многословным, чем при использовании map(). Поэтому forEach() обычно применяют для побочных действий, а не преобразования массива.
Метод forEach() используется для последовательного выполнения функции над каждым элементом массива.
Определение:forEach() — это метод массива, который выполняет переданную функцию для каждого элемента, но не возвращает новый массив.
Пример создания нового массива
const numbers = [1, 2, 3];
const result = [];
numbers.forEach(n => {
result.push(n * 2);
});
console.log(result); // [2, 4, 6]
Как работает
Перебирает элементы массива по порядку.
Вызывает функцию-колбэк.
Не формирует результирующий массив автоматически.
Когда используется
Логирование и отладка.
Изменение внешних переменных.
Выполнение побочных действий.
ВыводforEach() подходит для действий над элементами массива, но если требуется новый массив, чаще используют map().
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию