Ta priročnik pojasnjuje uporabo in metode za Break Out iz zanke jQuery each(). Te metode so navedene spodaj:
- Kako prekiniti zanko jQuery each()?
- Uporaba Vrni napačno izjavo
- Izvajanje izjeme
- Uporaba zastavice po meri
Kako prekiniti zanko jQuery “each()”?
Izhod iz ' vsak() ” zanke jQuery lahko optimizira hitrost izvajanja kode in omogoča razvijalcem, da predčasno zapustijo zanko na podlagi posebnih pogojev. Z odhodom iz jQueryja ' vsak() ” zanke, lahko razvijalec takoj zapusti zanko in obravnava napako ali izvede ustrezna dejanja, ne da bi nadaljeval s preostalimi iteracijami.
Obstaja nekaj metod ali pristopov, ki jih je mogoče uporabiti za izhod iz zanke »each()« jQuery; te metode so opisane spodaj.
1. način: Uporaba povratne napačne izjave
Z vrnitvijo vrednosti false zanka »each()« takoj preskoči preostalo ponovitev in se izogne nepotrebnim ponovitvam, kot je prikazano spodaj:
< scenarij >
konst kol = [ 5 , 6 , 7 , 8 , 9 ] ;
konzola. dnevnik ( 'Izvirna zbirka:' + kol ) ;
$. vsak ( kol , funkcijo ( jaz , Tudi stanoval je ) {
konzola. dnevnik ( Tudi stanoval je ) ;
če ( Tudi stanoval je === 7 ) {
vrnitev lažno ;
}
} ) ;
scenarij >
Opis zgornje kode:
- Najprej niz ' kol ” se ustvari, ki vsebuje pet navideznih vrednosti, ki se natisnejo na konzoli.
- Nato uporabite » vsak() ' zanka kjer ' kol « se uporablja kot zbirka, povratni klic pa se posreduje kot par ključ-vrednost z imenom » jaz « in » rezident « oz.
- Ta funkcija povratnega klica ponavlja čez ' kol ” in prikaže vrednost za vsak ustrezen indeks.
- Kdaj ' vsak() ' ponovitev zanke doseže ' 7 ' prekinitev zanke vrednosti zaradi ' vrni false ” izjava.
Po prevajanju je rezultat videti takole:
Izhod kaže, da je zanka jQuery »each()« prekinjena za prikaz podatkov, dokler določen pogoj ni dosežen.
2. način: Izvajanje izjeme
Z vnosom izjeme znotraj » vsak() «, lahko razvijalec zapusti zanko »each()« in skoči na logiko obravnavanja napak. Razvijalcem omogoča, da po potrebi izvajajo določena dejanja, kot je prikazano spodaj:
< scenarij >konst kol = [ 5 , 6 , 7 , 8 , 9 ] ;
konzola. dnevnik ( 'Izvirni podatkovni elementi: ' + kol ) ;
poskusi {
$. vsak ( kol , funkcijo ( jaz , Tudi stanoval je ) {
konzola. dnevnik ( Tudi stanoval je ) ;
če ( Tudi stanoval je === 7 ) {
metati novo Napaka ( 'Break of the loop' ) ;
}
} ) ;
} ulov ( napaka ) {
konzola. dnevnik ( napaka. sporočilo ) ; // Obravnavajte napako ali izvedite potrebna dejanja
}
scenarij >
Opis kode:
- Najprej niz ' kol ” je navedeno, da vsebuje več navideznih vrednosti, in te vrednosti natisne na konzoli.
- Nato znotraj » poskusi 'blokiraj jQuery' vsak() ” se uporablja vzdolž funkcije povratnega klica, ki ponavlja matriko za prikaz vsake entitete.
- V njem je uporabljen poseben pogoj, ki sproži izjemo, ko je ta pogoj izpolnjen.
- Zdaj, v ' ulov ” prikažejo sporočila o napakah, če uporabnik zazna napako.
Po kompilaciji:
Izhod prikazuje samo elemente, preden so priklicani pogoji.
3. način: Uporaba zastavice po meri
' zastavo po meri ” lahko nastavite tudi tako, da izstopi iz zanke jQuery each(), te zastavice uporabljajo svoje prav « ali » lažno « kot vrednost. Zastavica so v bistvu spremenljivke, ki so nastavljene na false, če je izpolnjen želeni pogoj, kot je prikazano spodaj:
< scenarij >konst kol = [ 5 , 6 , 7 , 8 , 9 ] ;
naj prekine Kond = lažno ;
$. vsak ( kol , funkcijo ( kazalo , postavka ) {
konzola. dnevnik ( postavka ) ;
če ( postavka === 7 ) {
breakCond = prav ;
vrnitev lažno ;
}
} ) ;
če ( breakCond ) {
konzola. dnevnik ( 'Break of the loop' ) ;
}
scenarij >
Opis kode:
- Najprej niz ' kol « je deklarirana in logična spremenljivka » breakCond ' z vrednostjo ' lažno ” nastane tudi. Ta spremenljivka deluje kot zastavica po meri.
- Nato jQuery ' vsak() ” se uporablja vzdolž funkcije povratnega klica za iteracijo po matriki in prikaz vsake vrednosti elementa.
- V njem je ' če ” se uporablja za preverjanje pojavljanja želene vrednosti in nastavitev vrednosti “ breakCond ” na true in vrne vrednost false, da ustavi cikel izvajanja.
- Na koncu prikažite prekinjeno sporočilo, če je breakCond « vsebuje vrednost » prav ”.
Po kompilaciji je konzola videti takole:
Posnetek kaže, da je preboj iz jQuery ' vsak() ” je bila uspešno izvedena.
Zaključek
Prebiti se iz jQueryjevega ' vsak() ' zanke, več pristopov, kot je ' vrni false ' izjava, ' Izvajanje izjeme «, in ustvarjanje » zastavo po meri ' je lahko uporabljen. Zgornji pristopi ustavijo celoten cikel izvajanja, ko je izpolnjen določen pogoj. Ta vodnik je uspešno prikazal pristope, s katerimi lahko razvijalec izstopi iz zanke jQuery »each()«.