Ako sa vymaniť z každej slučky jQuery?

Ako Sa Vymanit Z Kazdej Slucky Jquery



Prelomenie „ každý() ” slučka zabraňuje zbytočným opakovaniam zostávajúcich prvkov v kolekcii, čím šetrí čas spracovania a zlepšuje výkon. Môže to byť veľmi užitočné, keď chce vývojár zastaviť iteráciu, keď sa dosiahne špecifická podmienka a zvládnuť výnimočnú podmienku.

Táto príručka vysvetľuje použitie a metódy na vylúčenie z každej slučky jQuery. Tieto metódy sú uvedené nižšie:

Ako sa vymaniť zo slučky „každý()“ jQuery?

Únik z „ každý() ” slučka jQuery môže optimalizovať rýchlosť vykonávania kódu a umožňuje vývojárom ukončiť cyklus predčasne na základe špecifických podmienok. Vymanením sa z jQuery“ každý() ” môže vývojár okamžite ukončiť cyklus a spracovať chybu alebo vykonať príslušné akcie bez toho, aby pokračoval v zostávajúcich iteráciách.







Existuje niekoľko metód alebo prístupov, ktoré možno použiť na prerušenie cyklu „každý()“ jQuery, tieto metódy sú popísané nižšie.



Metóda 1: Použitie Return False Statement

Vrátením hodnoty false cyklus „each()“ okamžite preskočí zostávajúcu iteráciu a zabráni zbytočným iteráciám, ako je uvedené nižšie:



< skript >
konšt kol = [ 5 , 6 , 7 , 8 , 9 ] ;
konzola. log ( 'Pôvodná kolekcia:' + kol ) ;

$. každý ( kol , funkciu ( i , Tiež býval ) {
konzola. log ( Tiež býval ) ;
ak ( Tiež býval === 7 ) {
vrátiť falošné ;
}
} ) ;
skript >

Popis vyššie uvedeného kódu:





  • Po prvé, pole „ kol ” je vytvorený, ktorý obsahuje päť fiktívnych hodnôt, ktoré sa vytlačia na konzole.
  • Ďalej použite „ každý() “slučka kde “ kol “ sa používa ako kolekcia a spätné volanie sa odovzdáva ako pár kľúč – hodnota s názvom „ i “ a „ rezident “.
  • Táto funkcia spätného volania iteruje cez „ kol “ a zobrazí hodnotu pre každý zodpovedajúci index.
  • Kedy ' každý() “ iterácia slučky dosiahne “ 7 “ prerušenie slučky hodnôt v dôsledku “ vrátiť nepravdu “vyhlásenie.

Po kompilácii vyzerá výstup takto:



Výstup ukazuje, že slučka jQuery „každý()“ sa prerušila, aby zobrazila údaje, kým sa nedosiahne konkrétna podmienka.

Metóda 2: Udelenie výnimky

Vyhodením výnimky v rámci „ každý() ” môže vývojár ukončiť cyklus „každý()“ a prejsť na logiku spracovania chýb. Umožňuje vývojárom vykonávať špecifické akcie, keď je to potrebné, ako je uvedené nižšie:

< skript >
konšt kol = [ 5 , 6 , 7 , 8 , 9 ] ;
konzola. log ( 'Pôvodné dátové prvky: ' + kol ) ;
skúste {
$. každý ( kol , funkciu ( i , Tiež býval ) {
konzola. log ( Tiež býval ) ;
ak ( Tiež býval === 7 ) {
hodiť Nový Chyba ( 'Vytrhnúť sa zo slučky' ) ;
}
} ) ;
} chytiť ( chyba ) {
konzola. log ( chyba. správu ) ; // Opravte chybu alebo vykonajte potrebné akcie
}
skript >

Popis kódu:

  • Po prvé, pole „ kol ” je deklarovaný, ktorý obsahuje viacero fiktívnych hodnôt, a vytlačí tieto hodnoty na konzole.
  • Ďalej vo vnútri „ skúste 'blok jQuery' každý() Slučka ” sa používa pozdĺž funkcie spätného volania, ktorá iteruje cez pole, aby zobrazila každú entitu.
  • Vo vnútri sa používa špecifická podmienka, ktorá pri splnení tejto podmienky vyvolá výnimku.
  • Teraz v „ chytiť ” blok zobrazí chybové hlásenia, ak používateľ zachytí akúkoľvek chybu.

Po kompilácii:

Výstup zobrazuje iba prvky pred načítaním výskytu podmienok.

Metóda 3: Použitie vlastného príznaku

' vlastná vlajka ” môže byť tiež nastavené tak, aby sa oddelilo od cyklu jQuery every(), tieto príznaky používajú svoje „ pravda “ alebo „ falošné “ ako hodnotu. Príznak sú v podstate premenné, ktoré sú nastavené na hodnotu false, ak je splnená požadovaná podmienka, ako je uvedené nižšie:

< skript >
konšt kol = [ 5 , 6 , 7 , 8 , 9 ] ;
nechať breakCond = falošné ;
$. každý ( kol , funkciu ( index , položka ) {
konzola. log ( položka ) ;
ak ( položka === 7 ) {
breakCond = pravda ;
vrátiť falošné ;
}
} ) ;
ak ( breakCond ) {
konzola. log ( 'Vytrhnúť sa zo slučky' ) ;
}
skript >

Popis kódu:

  • Po prvé, pole „ kol ” je deklarovaná a boolovská premenná “ breakCond “, ktorý má hodnotu “ falošné “ je tiež vytvorený. Táto premenná funguje ako vlastný príznak.
  • Ďalej jQuery “ každý() Slučka ” sa používa pozdĺž funkcie spätného volania na iteráciu poľa a zobrazenie každej hodnoty prvku.
  • Vo vnútri je „ ak “ sa používa na kontrolu výskytu požadovanej hodnoty a nastavenie hodnoty “ breakCond ” na hodnotu true a vráti hodnotu false na zastavenie cyklu vykonávania.
  • Nakoniec zobrazte oddeľovaciu správu, ak sa zobrazí „ breakCond “ obsahuje hodnotu “ pravda “.

Po kompilácii konzola vyzerá takto:

Snímka ukazuje, že prerušenie jQuery “ každý() ” slučka bola úspešne vykonaná.

Záver

Vymaniť sa z jQuery každý() “slučka, niekoľko prístupov ako “ vrátiť nepravdu “vyhlásenie,” Vyhodenie výnimky “ a vytvorenie „ vlastná vlajka ' môže byť použité. Vyššie uvedené prístupy zastavia celkový cyklus vykonávania, keď je splnená určitá podmienka. Táto príručka úspešne demonštrovala prístupy, pomocou ktorých sa môže vývojár vymaniť z cyklu „each()“ jQuery.