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