Middle
Milline on erinevus massiivi meetodite map() ja forEach() vahel?
sobes.tech AI
Vastus AI-lt
Метод 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() — нет.