Hogyan lehet kitörni a jQuery Each() ciklusból?

Hogyan Lehet Kitorni A Jquery Each Ciklusbol



A kitörés a „ minden egyes() ” ciklus elkerüli a szükségtelen iterációkat a gyűjtemény többi elemén, így feldolgozási időt takarít meg és javítja a teljesítményt. Nagyon hasznos lehet, ha a fejlesztő le akarja állítani az iterációt egy adott feltétel elérésekor, és kezelni akarja a kivételes állapotot.

Ez az útmutató elmagyarázza a jQuery every() ciklusból való kitörés módját és használatát. Ezeket a módszereket az alábbiakban ismertetjük:

Hogyan lehet kitörni a jQuery „each()” ciklusból?

A kitörés a „ minden egyes() ” A jQuery ciklusa optimalizálhatja a kód végrehajtási sebességét, és lehetővé teszi a fejlesztők számára, hogy bizonyos feltételek alapján idő előtt kilépjenek a ciklusból. Kitörve a jQuery-ből minden egyes() ” ciklus, a fejlesztő azonnal kiléphet a ciklusból, és kezelheti a hibát, vagy végrehajthatja a megfelelő műveleteket anélkül, hogy folytatná a fennmaradó iterációkat.







Néhány módszer vagy megközelítés használható a jQuery „each()” ciklusból való kitörésre, ezeket a módszereket az alábbiakban ismertetjük.



1. módszer: Return False nyilatkozat használata

A false érték visszaadásával az „each()” ciklus azonnal kihagyja a fennmaradó iterációt, és elkerüli a szükségtelen iterációkat, amint az alább látható:



< forgatókönyv >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
konzol. log ( 'Eredeti gyűjtemény:' + koll ) ;

$. minden egyes ( koll , funkció ( én , Ő is lakott ) {
konzol. log ( Ő is lakott ) ;
ha ( Ő is lakott === 7 ) {
Visszatérés hamis ;
}
} ) ;
forgatókönyv >

A fenti kód leírása:





  • Először is a 'tömb' koll ” jön létre, amely öt ál értéket tartalmaz, amelyek kinyomtatásra kerülnek a konzolra.
  • Ezután használja a „ minden egyes() 'hurok ahol' koll ' gyűjteményként használatos, és a visszahívás kulcs-érték párként, ' én ” és „ lakos ” ill.
  • Ez a visszahívási funkció a „ koll ” és megjeleníti az egyes megfelelő indexek értékét.
  • Amikor ' minden egyes() ' ciklus iterációja elér egy ' 7 ' értékhurok kitörése a ' vissza hamis ' nyilatkozat.

Az összeállítás után a kimenet így néz ki:



A kimenet azt mutatja, hogy a jQuery „each()” ciklus kitört az adatok megjelenítéséhez, amíg egy adott feltételt el nem ér.

2. módszer: Kivétel dobása

Ha kivételt tesz a „ minden egyes() ” ciklus, a fejlesztő kiléphet az „each()” ciklusból, és a hibakezelési logikára ugorhat. Lehetővé teszi a fejlesztők számára, hogy szükség esetén konkrét műveleteket hajtsanak végre, az alábbiak szerint:

< forgatókönyv >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
konzol. log ( 'Eredeti adatelemek: ' + koll ) ;
próbáld ki {
$. minden egyes ( koll , funkció ( én , Ő is lakott ) {
konzol. log ( Ő is lakott ) ;
ha ( Ő is lakott === 7 ) {
dobás új Hiba ( 'Kitörni a hurokból' ) ;
}
} ) ;
} fogás ( hiba ) {
konzol. log ( hiba. üzenet ) ; // Kezelje a hibát, vagy hajtsa végre a szükséges műveleteket
}
forgatókönyv >

A kód leírása:

  • Először is a 'tömb' koll ” deklarálódik, amely több ál értéket tartalmaz, és kinyomtatja ezeket az értékeket a konzolon.
  • Ezután a „ próbáld ki 'blokkolja a jQuery-t' minden egyes() ” ciklus a visszahívási függvény mentén használatos, amely a tömbön keresztül iterál az egyes entitások megjelenítéséhez.
  • Egy adott feltételt használnak fel benne, amely kivételt dob, ha ez a feltétel teljesül.
  • Most a ' fogás ” blokk megjeleníti a hibaüzeneteket, ha a felhasználó hibát észlel.

Az összeállítás után:

A kimenet csak az elemeket jeleníti meg a feltételek előfordulása előtt.

3. módszer: Egyéni zászló használata

A ' egyedi zászló ” beállítható úgy is, hogy kitörjön a jQuery every() ciklusból, ezek a jelzők a „ igaz ” vagy „ hamis ” értékként. A zászló alapvetően olyan változókból áll, amelyek hamisra vannak állítva, ha a kívánt feltétel teljesül, az alábbiak szerint:

< forgatókönyv >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
hadd breakCond = hamis ;
$. minden egyes ( koll , funkció ( index , tétel ) {
konzol. log ( tétel ) ;
ha ( tétel === 7 ) {
breakCond = igaz ;
Visszatérés hamis ;
}
} ) ;
ha ( breakCond ) {
konzol. log ( 'Kitörni a hurokból' ) ;
}
forgatókönyv >

A kód leírása:

  • Először is a 'tömb' koll ' van deklarálva, és egy logikai változó ' breakCond ' melynek értéke ' hamis ” is létrejön. Ez a változó egyéni zászlóként működik.
  • Ezután a jQuery ' minden egyes() ” hurkot a visszahívási függvény mentén használjuk a tömbben való iterációhoz, és minden ott lévő elem értékének megjelenítéséhez.
  • Benne a „ ha ' utasítás a kívánt érték előfordulásának ellenőrzésére és a ' breakCond ” igazra, és adja vissza a false értékét a végrehajtási ciklus leállításához.
  • A végén jelenítse meg a kitörési üzenetet, ha a „ breakCond ' tartalmazza a '' értékét igaz ”.

Az összeállítás után a konzol így néz ki:

A pillanatfelvétel azt mutatja, hogy a kitörés a jQuery-ből ' minden egyes() ” ciklus sikeresen megtörtént.

Következtetés

Kitörni a jQuery-ből minden egyes() 'hurok, több megközelítés, mint a ' vissza hamis ' nyilatkozat, ' Kivétel dobása ”, és egy „ egyedi zászló ' használható. A fenti megközelítések leállítják a teljes végrehajtási ciklust, ha egy bizonyos feltétel teljesül. Ez az útmutató sikeresen bemutatta azokat a megközelítéseket, amelyek segítségével a fejlesztő kitörhet a jQuery „each()” ciklusából.