Sobes.tech
Middle
27

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

Сұралған компаниялар
Smitex

AI-дан жауап

sobes.tech AI

Метод map() создаёт новый массив, заполняя его результатами вызова переданной функции для каждого элемента исходного массива. Он используется, когда нужно преобразовать каждый элемент и получить новый массив.

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

Пример:

const numbers = [1, 2, 3];

const doubled = numbers.map(n => n * 2); // [2, 4, 6]

numbers.forEach(n => console.log(n)); // Выведет 1, 2, 3, но не создаст новый массив

Ключевое отличие: map() возвращает новый массив, forEach() — нет.