@ince

Для каких случаев используются forEach и for of?

Способы перебора массива:
1) forEach
2) for of

Какой для каких случаев подходит?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
основное правило:
forEach используется когда вам больше хочется использовать forEach.
for of - во всех остальных случаях.

spoiler
ну еще в forEach удобнее заранее заготовленную функцию передать, а for of удобнее для await, но такие детали при таком вопросе не существенны.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
0xD34F
@0xD34F Куратор тега JavaScript
Чтобы задать подобный вопрос, надо не знать, что такое forEach и for...of. Откройте документацию и разберитесь.

UPD. Что, никак? Ну вот вам тогда несколько моментов:

Выполнение forEach нельзя прервать (throw не в счёт), в то время как в теле for...of можно использовать break и return.

В forEach можно назначать контекст выполнения (через второй параметр, коллбек при этом не должен быть стрелочной функцией).

Не удастся заставить forEach отложить запуск следующей итерации до окончания выполнения асинхронных операций, запущенных в текущей итерации. В случае for...of можно добавить async в объявление функции, внутри которой он находится, и использовать await.

Если в прототипе объекта есть Symbol.iterator, то это ещё не означает, что и forEach там тоже присутствует. Впрочем, тут могут быть варианты одолжить чужой forEach:

Array.prototype.forEach.call('ABC', alert);
NodeList.prototype.forEach.call(document.scripts, console.log);

Дальше сами думайте, где что предпочтительнее будет использовать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы