Ta članek bo opisal postopek za zaustavitev zanke forEach v JavaScriptu.
Kako ustaviti JavaScript forEach?
Glede na posebne potrebe programa obstaja več načinov za zaustavitev zanke v programiranju. Na primer, lahko uporabite pogoj za prekinitev zanke ali stavek za prekinitev, kot je ' odmor ' ali ' IZHOD ” za zaustavitev zanke, ko je izpolnjen določen pogoj. Vendar je težava v tem, ' za vsakogar ” vrže napako med uporabo teh stavkov.
1. primer: uporabite »break« v forEach JavaScript Loop
Poskusimo ustaviti ' za vsakogar ' zanke z uporabo ' odmor ” izjava. Najprej ustvarite niz lihih števil:
je bil niz = [ eno , 3 , 5 , 7 , 9 , enajst , 13 , petnajst ] ;
Za ponavljanje matrike uporabite zanko forEach. Če element ' 5 ” pojavi v matriki med iteracijo, zaustavite zanko:
niz. za vsakogar ( element => {
če ( element == 5 ) {
odmor ;
}
} ) ;
Vidimo lahko, da stavek break ne deluje v zanki forEach:
2. primer: uporabite »EXIT« v forEach JavaScript Loop
Poskusite ustaviti zanko z uporabo ' IZHOD ' ko element ' 5 ” pojavi v matriki med iteracijo:
niz. za vsakogar ( element => {
če ( element == 5 ) {
IZHOD ;
}
} ) ;
Povzroča tudi napako:
Zdi se, da je zaustavitev zanke forEach() nemogoč izziv, vendar je tukaj nekaj rešitev, ki jih je treba oceniti:
1. način: Zaustavite JavaScript forEach z uporabo bloka »poskusi/ujemi«.
V JavaScriptu ni vgrajenega načina za zaustavitev ali prekinitev zanke forEach(). Vendar pa lahko dosežete podoben učinek tako, da vržete izjemo in jo ujamete v zanki. Če želite to narediti, uporabite » poskusiti/ujeti ” blok. To je nadzorna struktura, ki vam omogoča obravnavanje izjem ali napak med izvajanjem, ki se lahko pojavijo v kodi. Koda, ki lahko povzroči izjemo, je v ' poskusi «, medtem ko je koda, ki obravnava izjemo, v bloku » ulov ” blok.
Sintaksa
Uporabite spodnjo sintakso za uporabo bloka try/catch:
poskusi {// koda, ki lahko povzroči izjemo
} ulov ( napaka ) {
// koda za obravnavo izjeme
}
Primer
Zavijte kodo zanke forEach() v blok try/catch, da ustavite zanko z obravnavanjem napake:
poskusi {niz. za vsakogar ( element => {
če ( element == 5 ) {
metati novo Izjema ( 'stop' ) ;
}
} ) ;
} ulov ( in ) {
konzola. dnevnik ( 'Zanka se je končala' ) ;
}
V zgornjem izrezku kode bo program, ko bo znotraj poskusnega bloka vržena izjema, takoj skočil na blok catch in tam izvedel kodo. To nam daje možnost upravljanja z izjemo in zaščito programa pred zrušitvijo.
Izhod
Na splošno ni priporočljivo uporabljati bloka try/catch za zaustavitev zanke forEach() v JavaScriptu. To je zato, ker je namen bloka try/catch obravnavanje izjem in ne nadzorovanje toka zanke. Zato je bolje uporabiti alternativne metode.
2. način: uporabite zanko »za« v JavaScriptu
Uporabi ' za ” namesto zanke forEach(). Stavek break se uporablja v zanki for, kar omogoča zgodnji izhod, preden je dosežen pogoj za prekinitev zanke. To je lahko uporabno, če želite ustaviti zanko, ko je določen pogoj ovrednoten kot ' prav ” ali zapustite zanko iz katerega koli drugega razloga.
Sintaksa
Upoštevajte naslednjo sintakso za uporabo » za ” zanka:
za ( naj = 0 ; jaz < niz. dolžina ; jaz ++ ) {//pogoj
odmor ;
}
Primer
Uporabi ' za ” zanka za ponavljanje matrike do njene dolžine in zaustavitev matrike, medtem ko se pojavi element “ 5 ” v nizu:
za ( naj = 0 ; jaz < niz. dolžina ; jaz ++ ) {konst element = niz [ jaz ] ;
če ( element == 5 ) {
odmor
}
konzola. dnevnik ( element ) ;
}
Zanka se ustavi, ko se prikaže ' 5 « se pojavi v nizu:
3. način: uporabite zanko »za-od« v JavaScriptu
Uporabite lahko tudi » za-od ” kot alternativa zanki forEach(). Uporablja se za kroženje po elementih ponovljivega predmeta, kot je matrika ali niz. Podobna je zanki for-in, vendar je posebej zasnovana za delo s predmeti, ki jih je mogoče ponoviti, in na splošno velja za bolj jedrnato in lažje berljivo.
Sintaksa
Za zanko for-of se uporablja naslednja sintaksa:
za ( konst element niza ) {//pogoj
odmor ;
}
Primer
Zanka for-of se tukaj uporablja za ponavljanje matrike in zaustavitev ponovitve, ko element ' 5 ” pojavi v matriki med ponovitvijo:
za ( konst element niza ) {če ( element == 5 ) {
odmor ;
}
konzola. dnevnik ( element ) ;
}
Izhod
To je vse o zaustavitvi zanke forEach() v JavaScriptu.
Zaključek
V JavaScriptu ni vgrajenega načina za zaustavitev ali prekinitev zanke forEach(). Toda podoben učinek lahko dosežete z uporabo ' poskusi/ulovi' blok. Vendar pa ni priporočljivo, da ga uporabite, ker je poskusni/ulovni blok namenjen obravnavanju izjem in ne nadzorovanju toka zanke. Zato je idealen pristop uporaba alternativnih metod, kot je ' za ' ali ' za-od ” zanke. V tem članku smo opisali postopek za zaustavitev zanke forEach() v JavaScriptu.