W tym artykule opisano procedurę zatrzymania pętli foreach w JavaScript.
Jak zatrzymać JavaScript Foreach?
W zależności od konkretnych potrzeb programu istnieje kilka sposobów na zatrzymanie pętli w programowaniu. Na przykład możesz użyć warunku zakończenia pętli lub instrukcji przerwy, takiego jak „przerwa" albo "WYJŚCIE„Aby zatrzymać pętlę, gdy spełniony jest określony warunek. Problem polega jednak na tym, że „dla każdego”Pętla rzuca błąd podczas korzystania z tych instrukcji.
Przykład 1: Użyj „Break” w pętli JavaScript Foreach
Spróbujmy zatrzymać „dla każdego”Pętla za pomocą„przerwa" oświadczenie. Najpierw utwórz szereg liczb nieparzystych:
var array = [1, 3, 5, 7, 9, 11, 13, 15];Użyj pętli foreach, aby iterować tablicę. Jeśli element „5„Występuje w tablicy podczas iteracji, zatrzymaj pętlę:
szyk.foreach (element =>Można zauważyć, że oświadczenie Break nie działa w pętli Foreach:
Przykład 2: Użyj „wyjścia” w Foreach JavaScript Loop
Spróbuj zatrzymać pętlę za pomocą „WYJŚCIE„Kiedy element„5„Występuje w tablicy podczas iteracji:
szyk.foreach (element =>Powoduje również błąd:
Zatrzymanie pętli foreach () wydaje się być niemożliwym wyzwaniem, ale oto kilka rozwiązań do oceny:
Metoda 1: Zatrzymaj foreach JavaScript za pomocą bloku „Try/Catch”
Nie ma wbudowanego sposobu zatrzymania lub złamania pętli foreach () w JavaScript. Możesz jednak osiągnąć podobny efekt, rzucając wyjątek i łapiąc go w pętli. Aby to zrobić, użyj „próbuj złapać" blok. Jest to struktura sterowania, która umożliwia obsługę wyjątków lub błędów wykonania, które mogą wystąpić w kodzie. Kod, który może spowodować wyjątek, znajduje się w „próbować”Blok, podczas gdy kod, który obsługuje wyjątek, jest zawarty w„złapać" blok.
Składnia
Użyj poniżej podanej składni do użycia bloku try/catch:
próbowaćPrzykład
Owinąć kod pętli foreach () w bloku try/catch, aby zatrzymać pętlę, obsługując błąd:
próbowaćW powyższym fragmencie kodu, gdy wyjątek zostanie wrzucony w bloku próbnym, program natychmiast przeskakuje do bloku połowowego i wykonuje tam kod. Daje nam to możliwość zarządzania wyjątkiem i ochrony programu przed awarią.
Wyjście
Zasadniczo nie zaleca się użycia bloku prób/catch, aby zatrzymać pętlę foreach () w JavaScript. Wynika to z faktu, że celem bloku prób/catch jest radzenie sobie z wyjątkami, a nie kontrolowanie przepływu pętli. Więc lepiej jest stosować alternatywne metody.
Metoda 2: Użyj pętli „For” w JavaScript
Użyj "Do„Pętla zamiast pętli foreach (). Oświadczenie o przerwie jest używane w pętli, umożliwiając wczesne wyjście przed osiągnięciem warunku zakończenia pętli. Może to być przydatne, jeśli chcesz zatrzymać pętlę, gdy określony warunek jest oceniany jako „PRAWDA”Lub wyjdź z pętli z jakiegokolwiek innego powodu.
Składnia
Postępuj zgodnie z poniższą składnią, aby użyć „Do" pętla:
dla (niech i = 0; i < array.length; i++)Przykład
Użyj "Do„Pętla, aby iterować tablicę, aż do jej długości i zatrzymania tablicy, podczas gdy wystąpienie elementu”5„W tablicy:
dla (niech i = 0; i < array.length; i++)Pętla zatrzymuje się, gdy „5”Pojawia się w tablicy:
Metoda 3: Użyj pętli „for-of-of” w JavaScript
Możesz także użyć „dla„Pętla jako alternatywa dla pętli foreach (). Służy do zapętlania elementów obiektu iterowalnego, takiego jak tablica lub ciąg. Jest podobny do pętli dla in-in, ale jest specjalnie zaprojektowany do pracy z obiektami iterowalnymi i jest ogólnie uważany za bardziej zwięzły i łatwiejszy do odczytania.
Składnia
Poniższa składnia jest wykorzystywana do pętli:
dla (const Element of Array)Przykład
Pętla jest tutaj używana do iteracji tablicy i zatrzymania iteracji, gdy element „5”Pojawia się w tablicy podczas iteracji:
dla (const Element of Array)Wyjście
Chodzi o zatrzymanie pętli foreach () w JavaScript.
Wniosek
Nie ma wbudowanego sposobu zatrzymania lub złamania pętli foreach () w JavaScript. Ale możesz osiągnąć podobny efekt za pomocą „próbuj złapać" blok. Nie zaleca się jednak użycia, ponieważ blok prób/catch ma raczej obsługiwać wyjątki, a nie kontrolować przepływ pętli. Dlatego idealnym podejściem jest wykorzystanie alternatywnych metod, takich jak „Do" albo "dla" pętla. W tym artykule opisaliśmy procedurę zatrzymania pętli foreach () w JavaScript.