Встречается на собеседованиях • сегодня

Как прекратить выполнение forEach

В JavaScript нельзя напрямую прекратить выполнение forEach, так как он не поддерживает break или return для остановки. Вместо этого можно использовать:

  1. Исключение (не рекомендуется):
javascript
try {
  [1, 2, 3].forEach(item => {
    if (item === 2) throw new Error('Stop');
    console.log(item);
  });
} catch (e) {}
  1. Использование some()/every() (лучший вариант):
javascript
[1, 2, 3].some(item => {
  if (item === 2) return true; // прерывает выполнение
  console.log(item);
  return false;
});
  1. Обычный for цикл - если нужен полный контроль над выполнением:
javascript
const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
  if (arr[i] === 2) break;
  console.log(arr[i]);
}

Лучше использовать some()/every() или перейти на for...of, который поддерживает break.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы