Kako ustaviti JavaScript forEach?

Kako Ustaviti Javascript Foreach



Zanke so ključne nadzorne strukture v programiranju, ker vam omogočajo, da blok kode izvedete večkrat. Vendar je pomembno, da zanko na neki točki ustavite; v nasprotnem primeru bo delovala za nedoločen čas. To lahko povzroči težave, kot je uporaba razpoložljivih virov v računalniku ali povzroči zrušitev programov.

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.