W tym artykule opisano procedurę zatrzymywania pętli forEach w JavaScript.
Jak zatrzymać JavaScript forEach?
W zależności od specyficznych 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 break, takiej jak „ połamać ' albo ' WYJŚCIE ”, aby zatrzymać pętlę po spełnieniu określonego warunku. Problem polega jednak na tym, że „ dla każdego ” pętla zgłasza błąd podczas korzystania z tych instrukcji.
Przykład 1: Użyj „break” w pętli JavaScript forEach
Spróbujmy zatrzymać „ dla każdego ” za pomocą pętli „ połamać ' oświadczenie. Najpierw utwórz tablicę liczb nieparzystych:
była tablica = [ jeden , 3 , 5 , 7 , 9 , jedenaście , 13 , piętnaście ] ;
Użyj pętli forEach, aby wykonać iterację tablicy. Jeżeli element „ 5 ” wystąpi w tablicy podczas iteracji, zatrzymaj pętlę:
szyk. dla każdego ( element => {
jeśli ( element == 5 ) {
połamać ;
}
} ) ;
Można zauważyć, że instrukcja break nie działa w pętli forEach:
Przykład 2: Użyj „EXIT” w pętli JavaScript forEach
Spróbuj zatrzymać pętlę, używając „ WYJŚCIE ” gdy element „ 5 ” występuje w tablicy podczas iteracji:
szyk. dla każdego ( element => {
jeśli ( element == 5 ) {
WYJŚCIE ;
}
} ) ;
Powoduje również błąd:
Zatrzymanie pętli forEach() wydaje się niemożliwym wyzwaniem, ale oto kilka rozwiązań do oceny:
Metoda 1: Zatrzymaj JavaScript forEach za pomocą bloku „try/catch”.
Nie ma wbudowanego sposobu zatrzymania lub przerwania pętli forEach() w JavaScript. Możesz jednak osiągnąć podobny efekt, rzucając wyjątek i przechwytując go w pętli. Aby to zrobić, użyj opcji „ próbuj złapać ' blok. Jest to struktura kontrolna, która umożliwia obsługę wyjątków lub błędów czasu wykonywania, które mogą wystąpić w kodzie. Kod, który może spowodować wyjątek, znajduje się w „ próbować ”, podczas gdy kod obsługujący wyjątek jest zawarty w bloku „ złapać ' blok.
Składnia
Użyj poniższej składni, aby użyć bloku try/catch:
próbować {// kod, który może zgłosić wyjątek
} złapać ( błąd ) {
// kod do obsługi wyjątku
}
Przykład
Zawiń kod pętli forEach() w bloku try/catch, aby zatrzymać pętlę, obsługując błąd:
próbować {szyk. dla każdego ( element => {
jeśli ( element == 5 ) {
rzucać Nowy Wyjątek ( 'zatrzymać' ) ;
}
} ) ;
} złapać ( oraz ) {
konsola. dziennik ( „Pętla się zakończyła” ) ;
}
W powyższym fragmencie kodu, gdy w bloku try zostanie zgłoszony wyjątek, program natychmiast przeskoczy do bloku catch i wykona tam kod. Daje nam to możliwość zarządzania wyjątkiem i ochrony programu przed awariami.
Wyjście
Generalnie nie zaleca się używania bloku try/catch do zatrzymania pętli forEach() w JavaScript. Dzieje się tak dlatego, że celem bloku try/catch jest obsługa wyjątków, a nie sterowanie przepływem pętli. Lepiej więc skorzystać z alternatywnych metod.
Metoda 2: Użyj pętli „for” w JavaScript
Użyj ' dla ” zamiast pętli forEach(). Instrukcja break jest używana w pętli for, umożliwiając wcześniejsze 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 zostanie oceniony jako „ PRAWDA ” lub wyjdź z pętli z jakiegokolwiek innego powodu.
Składnia
Postępuj zgodnie z następującą składnią, aby użyć „ dla ' pętla:
dla ( niech ja = 0 ; ja < szyk. długość ; ja ++ ) {//stan
połamać ;
}
Przykład
Użyj ' dla ” pętla, aby iterować tablicę do jej długości i zatrzymać tablicę podczas wystąpienia elementu „ 5 ” w tablicy:
dla ( niech ja = 0 ; ja < szyk. długość ; ja ++ ) {konst element = szyk [ ja ] ;
jeśli ( element == 5 ) {
połamać
}
konsola. dziennik ( element ) ;
}
Pętla zatrzymuje się, gdy „ 5 ” pojawia się w tablicy:
Metoda 3: Użyj pętli „for-of” w JavaScript
Możesz także skorzystać z opcji „ za-z ” jako alternatywy dla pętli forEach(). Służy do przeglądania elementów obiektu iterowalnego, takiego jak tablica lub ciąg znaków. Jest podobna do pętli for-in, ale jest specjalnie zaprojektowana do pracy z obiektami iteracyjnymi i jest ogólnie uważana za bardziej zwięzłą i łatwiejszą do odczytania.
Składnia
W przypadku pętli for-of używana jest następująca składnia:
dla ( konst element tablicy ) {//stan
połamać ;
}
Przykład
Pętla for-of służy tutaj do iteracji tablicy i zatrzymania iteracji, gdy element „ 5 ” pojawia się w tablicy podczas iteracji:
dla ( konst element tablicy ) {jeśli ( element == 5 ) {
połamać ;
}
konsola. dziennik ( element ) ;
}
Wyjście
Chodzi o zatrzymanie pętli forEach() w JavaScript.
Wniosek
Nie ma wbudowanego sposobu zatrzymania lub przerwania pętli forEach() w JavaScript. Ale podobny efekt można osiągnąć za pomocą „ próbuj złapać' blok. Jednak nie zaleca się jego używania, ponieważ blok try/catch służy do obsługi wyjątków, a nie do kontrolowania przepływu pętli. Idealnym podejściem jest zatem wykorzystanie alternatywnych metod, takich jak „ dla ' albo ' za-z ' pętla. W tym artykule opisaliśmy procedurę zatrzymywania pętli forEach() w JavaScript.