Sobes.tech
Назад к вопросам
Middle
3

В чём разница методов массива forEach и map?

Компании, где спрашивали
BI.ZONE

Ответ от нейросети

sobes.tech AI

Методы массива forEach и map в JavaScript имеют разные цели:

  • forEach используется для выполнения функции над каждым элементом массива без возврата результата. Он просто итерирует элементы и позволяет выполнять побочные эффекты (например, вывод в консоль, изменение внешних переменных).

  • map создаёт новый массив, в котором каждый элемент является результатом применения функции к соответствующему элементу исходного массива. То есть map трансформирует массив и возвращает новый.

Пример:

const numbers = [1, 2, 3];

// forEach - просто выводит элементы
numbers.forEach(num => console.log(num * 2));

// map - создаёт новый массив с удвоенными значениями
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6]

Таким образом, если нужно просто пройтись по элементам — forEach, если нужно получить новый массив с преобразованными элементами — map.