Короткий ответ: нет, вы не можете, если не хотите генерировать исключение.
Невозможно остановить или разорвать цикл
forEach()
, кроме как выдать исключение. Если вам нужно такое поведение, методforEach()
— не тот инструмент.
— Из Mozilla Web Api Doc
Я был немного шокирован, когда узнал об этом, как и другие разработчики, которых я знаю. Ха-ха.
Так что теперь, если вы хотите остановить или разорвать цикл, вам нужно использовать старый добрый for
или while
loop.
Если вы хотите использовать функции массива es6, следующее остановится и вернется, когда условие совпадет.