Sobes.tech
Back to questions
Junior — Middle
73

Какое отличие между методами forEach и map при обработке массивов в JavaScript?

Companies where asked
JetlendJetlend

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 — нет.