Этот вопрос проверяет понимание методов работы с массивами в JavaScript
forEach просто перебирает массив и выполняет функцию для каждого элемента, не возвращая новый массив. map тоже перебирает массив, но создает и возвращает новый массив с результатами вызова функции для каждого элемента.
Оба метода используются для перебора массива, но работают по-разному.
forEach выполняет переданную функцию для каждого элемента, но не возвращает новый массив. Он подходит, когда нужно просто что-то сделать с каждым элементом (например, вывести в консоль или изменить исходный массив).
const numbers = [1, 2, 3];
numbers.forEach(num => console.log(num * 2)); // Выведет: 2, 4, 6
// numbers останется [1, 2, 3]map создает новый массив, применяя функцию к каждому элементу. Он полезен, когда нужно преобразовать данные без изменения исходного массива.
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2);
console.log(doubled); // [2, 4, 6]
// numbers останется [1, 2, 3]Используйте forEach для побочных эффектов (логирование, мутация), а map — для создания нового массива на основе старого.