Ovaj će članak opisati postupak za zaustavljanje petlje forEach u JavaScriptu.
Kako zaustaviti JavaScript forEach?
Ovisno o specifičnim potrebama programa, postoji nekoliko načina za zaustavljanje petlje u programiranju. Na primjer, možete upotrijebiti uvjet završetka petlje ili naredbu prekida kao što je ' pauza ' ili ' IZLAZ ” za zaustavljanje petlje kada se ispuni određeni uvjet. Međutim, problem je ovo, ' za svakoga ” petlja daje pogrešku tijekom korištenja ovih naredbi.
Primjer 1: Koristite 'break' u forEach JavaScript petlji
Pokušajmo zaustaviti ' za svakoga ' petlja pomoću ' pauza ” izjava. Prvo stvorite niz neparnih brojeva:
bio niz = [ jedan , 3 , 5 , 7 , 9 , jedanaest , 13 , petnaest ] ;
Upotrijebite petlju forEach za ponavljanje niza. Ako je element ' 5 ” pojavljuje u nizu tijekom iteracije, zaustavite petlju:
niz. za svakoga ( element => {
ako ( element == 5 ) {
pauza ;
}
} ) ;
Može se vidjeti da naredba break ne radi u petlji forEach:
Primjer 2: Koristite 'EXIT' u forEach JavaScript petlji
Pokušajte zaustaviti petlju koristeći ' IZLAZ ' kada element ' 5 ” pojavljuje se u nizu tijekom iteracije:
niz. za svakoga ( element => {
ako ( element == 5 ) {
IZLAZ ;
}
} ) ;
Također uzrokuje pogrešku:
Čini se da je zaustavljanje forEach() petlje nemoguć izazov, ali evo nekoliko rješenja za procjenu:
Metoda 1: Zaustavite JavaScript forEach pomoću bloka “try/catch”.
Ne postoji ugrađeni način za zaustavljanje ili prekidanje petlje forEach() u JavaScriptu. Međutim, možete postići sličan učinak bacanjem iznimke i njezinim hvatanjem unutar petlje. Da biste to učinili, koristite ' pokušaj uhvatiti ' blok. To je kontrolna struktura koja vam omogućuje rukovanje iznimkama ili pogreškama tijekom izvođenja koje se mogu pojaviti u kodu. Kôd koji može izazvati iznimku nalazi se u ' probati ', dok se kod koji obrađuje iznimku nalazi u bloku ' ulov ' blok.
Sintaksa
Koristite donju sintaksu za korištenje bloka try/catch:
probati {// kod koji može izbaciti iznimku
} ulov ( greška ) {
// kod za rukovanje iznimkom
}
Primjer
Zamotajte kod petlje forEach() u blok try/catch da zaustavite petlju rješavanjem pogreške:
probati {niz. za svakoga ( element => {
ako ( element == 5 ) {
bacanje novi Iznimka ( 'Stop' ) ;
}
} ) ;
} ulov ( i ) {
konzola. log ( 'Petlja je završila' ) ;
}
U gornjem isječku koda, kada se izbaci iznimka unutar try bloka, program će odmah skočiti na catch blok i tamo izvršiti kod. To nam daje mogućnost upravljanja iznimkom i zaštite programa od pada.
Izlaz
Općenito se ne preporučuje korištenje bloka try/catch za zaustavljanje petlje forEach() u JavaScriptu. To je zato što je svrha bloka try/catch rukovanje iznimkama, a ne kontrola tijeka petlje. Stoga je bolje koristiti alternativne metode.
Metoda 2: Koristite petlju 'za' u JavaScriptu
Koristiti ' za ” umjesto petlje forEach(). Naredba break koristi se u for petlji, dopuštajući rani izlaz prije nego što se postigne uvjet završetka petlje. Ovo može biti korisno ako želite zaustaviti petlju kada se određeni uvjet procijeni kao ' pravi ” ili izađite iz petlje iz bilo kojeg drugog razloga.
Sintaksa
Slijedite sljedeću sintaksu za korištenje ' za ' petlja:
za ( neka ja = 0 ; ja < niz. duljina ; ja ++ ) {//stanje
pauza ;
}
Primjer
Koristiti ' za ” petlja za ponavljanje niza do njegove duljine i zaustavljanje niza dok se ne pojavi element “ 5 ” u nizu:
za ( neka ja = 0 ; ja < niz. duljina ; ja ++ ) {konst element = niz [ ja ] ;
ako ( element == 5 ) {
pauza
}
konzola. log ( element ) ;
}
Petlja se zaustavlja kada se ' 5 ” pojavljuje se u nizu:
Metoda 3: Koristite petlju 'for-of' u JavaScriptu
Također možete koristiti ' za-od ” petlja kao alternativa petlji forEach(). Koristi se za prolazak kroz elemente iterabilnog objekta, kao što je polje ili niz. Slična je for-in petlji, ali je posebno dizajnirana za rad s objektima koji se mogu ponavljati i općenito se smatra sažetijom i lakšom za čitanje.
Sintaksa
Sljedeća sintaksa koristi se za for-of petlju:
za ( konst element niza ) {//stanje
pauza ;
}
Primjer
For-of petlja se ovdje koristi za ponavljanje niza i zaustavljanje ponavljanja kada element ' 5 ” pojavljuje se u nizu tijekom iteracije:
za ( konst element niza ) {ako ( element == 5 ) {
pauza ;
}
konzola. log ( element ) ;
}
Izlaz
To je sve o zaustavljanju petlje forEach() u JavaScriptu.
Zaključak
Ne postoji ugrađeni način za zaustavljanje ili prekidanje petlje forEach() u JavaScriptu. Ali možete postići sličan učinak koristeći ' pokušaj uhvatiti' blok. Međutim, ne preporučuje se njegova upotreba jer blok pokušaj/hvatanje služi za rukovanje iznimkama, a ne za kontrolu tijeka petlje. Dakle, idealan pristup je korištenje alternativnih metoda, kao što je ' za ' ili ' za-od ' petlja. U ovom smo članku opisali postupak za zaustavljanje petlje forEach() u JavaScriptu.