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 jQuery fiecare () buclă?
- Utilizarea returnării declarației false
- Lansarea unei excepții
- Folosind steag personalizat
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()”.