Назад к вопросам
Middle
2
В чём разница между методами массива map() и forEach()?
Компании, где спрашивали
Smitex
Ответ от нейросети
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() — нет.