Назад к вопросам
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.