Jak zatrzymać JavaScript forEach?

Jak Zatrzymac Javascript Foreach



Pętle są kluczowymi strukturami kontrolnymi w programowaniu, ponieważ umożliwiają wielokrotne wykonywanie bloku kodu. Jednak ważne jest, aby zatrzymać pętlę w pewnym momencie; w przeciwnym razie będzie działać w nieskończoność. Może to prowadzić do problemów, takich jak wykorzystanie dostępnych zasobów komputera lub awaria programów.

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.