Kako zaustaviti JavaScript forEach?

Kako Zaustaviti Javascript Foreach



Petlje su ključne kontrolne strukture u programiranju jer vam omogućuju izvršavanje bloka koda više puta. Međutim, važno je zaustaviti petlju u nekom trenutku; u suprotnom, nastavit će se izvoditi na neodređeno vrijeme. To može dovesti do problema, kao što je upotreba dostupnih resursa na računalu ili uzrokovati pad programa.

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.