Kako prekiniti zanko jQuery Each()?

Kako Prekiniti Zanko Jquery Each



Izbruh ' vsak() ” se izogne ​​nepotrebnim ponovitvam preostalih elementov v zbirki, prihrani čas obdelave in izboljša zmogljivost. Lahko je zelo uporabno, ko želi razvijalec ustaviti ponovitev, ko je dosežen določen pogoj, in obravnavati izjemno stanje.

Ta priročnik pojasnjuje uporabo in metode za Break Out iz zanke jQuery each(). Te metode so navedene spodaj:

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()«.