Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Вопросы React Frontend Developer


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

Как создать новый массив на основе другого массива с помощью forEach?

Почему forEach не работает с async/await?

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

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

  • Рейтинг:

    2

  • Сложность:

    2

forEach просто перебирает массив и выполняет функцию для каждого элемента, не возвращая новый массив. map тоже перебирает массив, но создает и возвращает новый массив с результатами вызова функции для каждого элемента.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Метод forEach() перебирает массив и выполняет функцию для каждого элемента, но не возвращает новый массив. Чтобы сформировать новый массив, его нужно создать заранее и вручную добавлять элементы. Это делает код более многословным, чем при использовании map(). Поэтому forEach() обычно применяют для побочных действий, а не преобразования массива.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Метод forEach не предназначен для работы с асинхронными функциями, потому что он не ожидает разрешения промисов, возвращаемых колбэком. Он просто запускает каждую асинхронную операцию и сразу переходит к следующей, не дожидаясь её завершения. В результате операции выполняются параллельно (или в случайном порядке), а не последовательно, и нельзя корректно обработать результаты или ошибки. Для последовательного выполнения асинхронных операций следует использовать обычный цикл for...of с await.
Подробнее