Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про JavaScript: массив

В чем различия forEach и map?

Этот вопрос проверяет понимание методов работы с массивами в 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 — для создания нового массива на основе старого.

Уровень

  • Рейтинг:

    2

  • Сложность:

    2

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#массив

Подпишись на React Developer в телеграм