Проверяет понимание возвращаемого значения метода forEach у массивов в JavaScript.
Метод forEach у массивов в JavaScript всегда возвращает undefined. Это одна из ключевых особенностей, отличающая его от других методов перебора, таких как map, filter или reduce.
forEach предназначен исключительно для выполнения побочных эффектов — то есть для действий, которые не требуют создания нового массива. Например, вы можете использовать его для вывода элементов в консоль, изменения внешних переменных или отправки данных на сервер.
const numbers = [1, 2, 3];
const result = numbers.forEach(num => console.log(num));
console.log(result); // undefinedИспользуйте forEach, когда вам нужно просто пройтись по массиву и выполнить какое-то действие, не заботясь о результате. Если же вам нужно преобразовать массив и получить новый, лучше применять map.
// Неправильно: попытка получить новый массив через forEach
const doubled = [];
[1, 2, 3].forEach(num => doubled.push(num * 2));
// Правильно: используем map
const doubledCorrect = [1, 2, 3].map(num => num * 2);Метод forEach возвращает undefined и предназначен для выполнения побочных эффектов. Если вам нужно получить новый массив на основе исходного, используйте map или другие методы, возвращающие результат.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию