В этой статье будет описана процедура остановки цикла forEach в JavaScript.
Как остановить JavaScript для каждого?
В зависимости от конкретных потребностей программы существует несколько способов остановки цикла в программировании. Например, вы можете использовать условие завершения цикла или оператор break, такой как « сломать ' или ' ВЫХОД », чтобы остановить цикл при выполнении определенного условия. Однако проблема в том, что « для каждого » выдает ошибку при использовании этих операторов.
Пример 1: Используйте «break» в цикле forEach JavaScript
Давайте попробуем остановить ' для каждого », используя « сломать ' утверждение. Сначала создайте массив нечетных чисел:
был массив знак равно [ один , 3 , 5 , 7 , 9 , одиннадцать , 13 , пятнадцать ] ;
Используйте цикл forEach для итерации массива. Если элемент « 5 ” возникает в массиве во время итерации, остановите цикл:
множество. для каждого ( элемент => {
если ( элемент == 5 ) {
сломать ;
}
} ) ;
Видно, что оператор break не работает в цикле forEach:
Пример 2. Используйте «EXIT» в цикле forEach JavaScript.
Попробуйте остановить цикл, используя « ВЫХОД ', когда элемент ' 5 ” встречается в массиве во время итерации:
множество. для каждого ( элемент => {
если ( элемент == 5 ) {
ВЫХОД ;
}
} ) ;
Это также вызывает ошибку:
Остановка цикла forEach() кажется невыполнимой задачей, но вот несколько решений, которые стоит оценить:
Способ 1: остановить JavaScript для каждого, использующего блок «try/catch»
В JavaScript нет встроенного способа остановить или разорвать цикл forEach(). Однако вы можете добиться аналогичного эффекта, генерируя исключение и перехватывая его в цикле. Для этого используйте « попробуй поймать ' блокировать. Это структура управления, позволяющая обрабатывать исключения или ошибки времени выполнения, которые могут возникать в коде. Код, который может вызвать исключение, находится в папке « пытаться ', тогда как код, обрабатывающий исключение, содержится в блоке ' ловить ' блокировать.
Синтаксис
Используйте приведенный ниже синтаксис для использования блока try/catch:
пытаться {// код, который может вызвать исключение
} ловить ( ошибка ) {
// код для обработки исключения
}
Пример
Оберните код цикла forEach() в блок try/catch, чтобы остановить цикл, обработав ошибку:
пытаться {множество. для каждого ( элемент => {
если ( элемент == 5 ) {
бросать новый Исключение ( 'останавливаться' ) ;
}
} ) ;
} ловить ( и ) {
консоль. журнал ( 'Цикл закончился' ) ;
}
В приведенном выше фрагменте кода, когда в блоке try генерируется исключение, программа немедленно переходит к блоку catch и выполняет там код. Это дает нам возможность управлять исключением и защищать программу от сбоя.
Вывод
Обычно не рекомендуется использовать блок try/catch для остановки цикла forEach() в JavaScript. Это связано с тем, что целью блока try/catch является обработка исключений, а не управление потоком цикла. Поэтому лучше использовать альтернативные методы.
Способ 2: используйте цикл «for» в JavaScript
Использовать ' за ” вместо цикла forEach(). Оператор break используется в цикле for, обеспечивая ранний выход до того, как будет достигнуто условие завершения цикла. Это может быть полезно, если вы хотите остановить цикл, когда определенное условие оценивается как « истинный ” или выйти из цикла по любой другой причине.
Синтаксис
Следуйте следующему синтаксису для использования « за ' петля:
за ( дайте я знак равно 0 ; я < множество. длина ; я ++ ) {//состояние
сломать ;
}
Пример
Использовать ' за » для итерации массива до его длины и остановки массива при появлении элемента « 5 ” в массиве:
за ( дайте я знак равно 0 ; я < множество. длина ; я ++ ) {константа элемент знак равно множество [ я ] ;
если ( элемент == 5 ) {
сломать
}
консоль. журнал ( элемент ) ;
}
Цикл останавливается, когда « 5 ” появляется в массиве:
Способ 3: используйте цикл for-of в JavaScript
Вы также можете использовать « для-из ” в качестве альтернативы циклу forEach(). Он используется для перебора элементов итерируемого объекта, такого как массив или строка. Он похож на цикл for-in, но специально разработан для работы с итерируемыми объектами и обычно считается более кратким и легким для чтения.
Синтаксис
Для цикла for-of используется следующий синтаксис:
за ( константа элемент массива ) {//состояние
сломать ;
}
Пример
Цикл for-of используется здесь для итерации массива и остановки итерации, когда элемент « 5 ” появляется в массиве во время итерации:
за ( константа элемент массива ) {если ( элемент == 5 ) {
сломать ;
}
консоль. журнал ( элемент ) ;
}
Вывод
Это все, что касается остановки цикла forEach() в JavaScript.
Заключение
В JavaScript нет встроенного способа остановить или разорвать цикл forEach(). Но вы можете добиться аналогичного эффекта, используя « попробуй поймать' блокировать. Однако его не рекомендуется использовать, поскольку блок try/catch предназначен для обработки исключений, а не для управления потоком цикла. Таким образом, идеальным подходом является использование альтернативных методов, таких как « за ' или ' для-из ' петля. В этой статье мы описали процедуру остановки цикла forEach() в JavaScript.