Cum să ieși din jQuery Each() Loop?

Cum Sa Iesi Din Jquery Each Loop



Ieșirea din „ fiecare() ” bucla evită iterațiile inutile asupra elementelor rămase din colecție, economisind timpul de procesare și îmbunătățind performanța. Poate fi foarte util atunci când dezvoltatorul dorește să oprească iterația când este atinsă o anumită condiție și să gestioneze condiția excepțională.

Acest ghid explică utilizarea și metodele de a ieși din jQuery fiecare () buclă. Aceste metode sunt prezentate mai jos:

Cum să ieși din bucla jQuery „each()”?

Ieșirea din „ fiecare() ” bucla jQuery poate optimiza viteza de execuție a codului și permite dezvoltatorilor să iasă din buclă prematur în funcție de condiții specifice. Prin ieșirea din jQuery „ fiecare() ”, dezvoltatorul poate ieși imediat din buclă și poate gestiona eroarea sau poate efectua acțiuni adecvate fără a continua cu iterațiile rămase.







Există câteva metode sau abordări care pot fi folosite pentru a ieși din bucla jQuery „each()”, aceste metode sunt descrise mai jos.



Metoda 1: Utilizarea returnării declarației false

Prin returnarea valorii false, bucla „each()” omite imediat iterația rămasă și evită iterațiile inutile, așa cum se arată mai jos:



< scenariu >
const col = [ 5 , 6 , 7 , 8 , 9 ] ;
consolă. Buturuga ( „Colecția originală:” + col ) ;

$. fiecare ( col , funcţie ( i , El a locuit și el ) {
consolă. Buturuga ( El a locuit și el ) ;
dacă ( El a locuit și el === 7 ) {
întoarcere fals ;
}
} ) ;
scenariu >

Descrierea codului de mai sus:





  • În primul rând, matricea „ col ” este creat care conține cinci valori fictive care sunt imprimate pe consolă.
  • Apoi, utilizați „ fiecare() „bucla unde” col ” este folosit ca o colecție, iar apelul invers este transmis ca o pereche cheie-valoare numită „ i ' și ' rezident ” respectiv.
  • Această funcție de apel invers iterează peste „ col ” și afișează valoarea pentru fiecare indice corespunzător.
  • Când ' fiecare() ” iterația buclei atinge un „ 7 ” spargerea buclei de valoare din cauza “ returnează fals ' afirmație.

După compilare, rezultatul arată astfel:



Ieșirea arată că bucla jQuery „each()” a început să afișeze date până când o anumită condiție nu ajunge.

Metoda 2: Lansarea unei excepții

Prin introducerea unei excepții în cadrul „ fiecare() ”, dezvoltatorul poate ieși din bucla „each()” și poate sări la logica de gestionare a erorilor. Permite dezvoltatorilor să efectueze acțiuni specifice atunci când este necesar, după cum se arată mai jos:

< scenariu >
const col = [ 5 , 6 , 7 , 8 , 9 ] ;
consolă. Buturuga ( „Elemente de date originale:” + col ) ;
încerca {
$. fiecare ( col , funcţie ( i , El a locuit și el ) {
consolă. Buturuga ( El a locuit și el ) ;
dacă ( El a locuit și el === 7 ) {
arunca nou Eroare ( „Ieși din buclă” ) ;
}
} ) ;
} captură ( eroare ) {
consolă. Buturuga ( eroare. mesaj ) ; // Gestionați eroarea sau efectuați acțiunile necesare
}
scenariu >

Descrierea codului:

  • În primul rând, matricea „ col ” este declarat care conține mai multe valori fictive și imprimă aceste valori pe consolă.
  • În continuare, în interiorul „ încerca „blochează jQuery” fiecare() ” bucla este folosită de-a lungul funcției de apel invers care iterează peste matrice pentru a afișa fiecare entitate.
  • În interiorul acestuia este utilizată o condiție specifică care aruncă o excepție atunci când acea condiție este îndeplinită.
  • Acum, în „ captură ” bloc afișează mesajele de eroare dacă utilizatorul prinde vreo eroare.

După compilare:

Ieșirea arată numai elemente înainte de apariția condițiilor să fie preluate.

Metoda 3: Utilizarea steagului personalizat

steag personalizat ” poate fi, de asemenea, setat să iasă din bucla jQuery each(), aceste steaguri folosesc „ Adevărat ” sau ” fals ” ca valoare. Indicatorul este practic variabile care sunt setate la fals dacă condiția dorită este îndeplinită, după cum se arată mai jos:

< scenariu >
const col = [ 5 , 6 , 7 , 8 , 9 ] ;
lasa breakCond = fals ;
$. fiecare ( col , funcţie ( index , articol ) {
consolă. Buturuga ( articol ) ;
dacă ( articol === 7 ) {
breakCond = Adevărat ;
întoarcere fals ;
}
} ) ;
dacă ( breakCond ) {
consolă. Buturuga ( „Ieși din buclă” ) ;
}
scenariu >

Descrierea codului:

  • În primul rând, matricea „ col ” este declarat și o variabilă booleană „ breakCond ” având o valoare de ” fals ” este de asemenea creat. Această variabilă acționează ca un steag personalizat.
  • Apoi, jQuery „ fiecare() ” bucla este utilizată de-a lungul funcției de apel invers pentru a itera peste matrice și pentru a afișa valoarea fiecărui element rezident.
  • În interiorul acestuia, „ dacă ” instrucțiunea este utilizată pentru a verifica apariția valorii dorite și pentru a seta valoarea “ breakCond ” la true și returnează valoarea false pentru a opri ciclul de execuție.
  • În cele din urmă, afișați mesajul de evaziune dacă „ breakCond „ conține valoarea „ Adevărat ”.

După compilare, consola arată astfel:

Instantaneul arată că erupția din jQuery „ fiecare() ” bucla a fost realizată cu succes.

Concluzie

Pentru a ieși din jQuery „ fiecare() ” buclă, mai multe abordări precum “ returnează fals ' afirmație, ' Lansarea unei excepții ”, și crearea unui „ steag personalizat ' poate fi folosit. Abordările de mai sus opresc ciclul general de execuție atunci când a fost îndeplinită o anumită condiție. Acest ghid a demonstrat cu succes abordările prin care dezvoltatorul poate ieși din bucla jQuery „each()”.