Back to questions
Jetlend
Junior — Middle
73
Какое отличие между методами forEach и map при обработке массивов в JavaScript?
Companies where asked
Answer from AI
sobes.tech AI
В JavaScript методы forEach и map применяются для обхода массивов, но имеют разные цели и поведение:
-
forEachвыполняет функцию для каждого элемента массива, но не возвращает новый массив. Используется для побочных эффектов, например, вывода в консоль или изменения внешних переменных. -
mapприменяет функцию к каждому элементу и возвращает новый массив, состоящий из результатов этой функции. Используется для преобразования массива.
Пример:
const numbers = [1, 2, 3];
// forEach
numbers.forEach(num => console.log(num * 2)); // Выведет 2, 4, 6, но не создаст новый массив
// map
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
Ключевое отличие: map возвращает новый массив с результатами, forEach — нет.