Hur man bryter ut ur jQuery Every() Loop?

Hur Man Bryter Ut Ur Jquery Every Loop



Att bryta sig ur ' varje() ” loop undviker onödiga iterationer över de återstående elementen i samlingen, vilket sparar bearbetningstid och förbättrar prestandan. Det kan vara mycket användbart när utvecklaren vill stoppa iterationen när ett specifikt tillstånd uppnås och för att hantera det exceptionella tillståndet.

Den här guiden förklarar användningen och metoderna för att bryta ut från jQuery each() loop. Dessa metoder anges nedan:

Hur bryter man ut ur jQuery 'each()'-slingan?

Att bryta ut från ' varje() ” loop of jQuery kan optimera exekveringshastigheten för kod och tillåter utvecklare att lämna loopen i förtid baserat på specifika förhållanden. Genom att bryta sig ut från jQuery ' varje() ” loop, kan utvecklaren omedelbart lämna loopen och hantera felet eller utföra lämpliga åtgärder utan att fortsätta med de återstående iterationerna.







Det finns ett par metoder eller tillvägagångssätt som kan användas för att bryta ut ur jQuery 'each()' loop, dessa metoder beskrivs nedan.



Metod 1: Använd Return False Statement

Genom att returnera värdet på false hoppar 'each()'-loopen omedelbart över den återstående iterationen och undviker onödiga iterationer, som visas nedan:



< manus >
konst coll = [ 5 , 6 , 7 , 8 , 9 ] ;
trösta. logga ( 'Original samling: ' + coll ) ;

$. varje ( coll , fungera ( i , Han bodde också ) {
trösta. logga ( Han bodde också ) ;
om ( Han bodde också === 7 ) {
lämna tillbaka falsk ;
}
} ) ;
manus >

Beskrivning av ovanstående kod:





  • Först, arrayen ' coll ” skapas som innehåller fem dummyvärden som skrivs ut på konsolen.
  • Använd sedan ' varje() ' loop där ' coll ' används som en samling och återuppringningen skickas som ett nyckel-värdepar med namnet ' i ' och ' bosatt ' respektive.
  • Denna återuppringningsfunktion itererar över ' coll ” och visar värdet för varje motsvarande index.
  • När ' varje() ' loop iteration når en ' 7 ' värdeslinga utbrott på grund av ' returnera falskt ' påstående.

Efter kompileringen ser resultatet ut så här:



Utdata visar att jQuery 'each()' loop har brutit ut för att visa data tills ett specifikt tillstånd inte når.

Metod 2: Kasta ett undantag

Genom att göra ett undantag inom ' varje() ”-slingan, kan utvecklaren avsluta ”each()”-slingan och hoppa till felhanteringslogiken. Det låter utvecklare utföra specifika åtgärder vid behov, som visas nedan:

< manus >
konst coll = [ 5 , 6 , 7 , 8 , 9 ] ;
trösta. logga ( 'Original dataelement: ' + coll ) ;
Prova {
$. varje ( coll , fungera ( i , Han bodde också ) {
trösta. logga ( Han bodde också ) ;
om ( Han bodde också === 7 ) {
kasta ny Fel ( 'Bryt ur slingan' ) ;
}
} ) ;
} fånga ( fel ) {
trösta. logga ( fel. meddelande ) ; // Hantera felet eller utför nödvändiga åtgärder
}
manus >

Beskrivning av koden:

  • Först, arrayen ' coll ” deklareras som innehåller flera dummyvärden och skriver ut dessa värden på konsolen.
  • Därefter inuti ' Prova ' blockera jQuery ' varje() ”-loop används längs callback-funktionen som itererar över arrayen för att visa varje entitet.
  • Ett specifikt villkor används inuti det som ger ett undantag när det villkoret är uppfyllt.
  • Nu, i ' fånga ” block visa felmeddelanden om användaren upptäcker något fel.

Efter sammanställningen:

Utdata visar endast element innan förekomsten av villkor hämtas.

Metod 3: Använd anpassad flagga

den ' anpassad flagga ' kan också ställas in för att bryta ut från jQuery each()-slingan, dessa flaggor använder deras ' Sann ' eller ' falsk ” som ett värde. Flaggan är i grunden variabler som är inställda på false om det önskade villkoret är uppfyllt, som visas nedan:

< manus >
konst coll = [ 5 , 6 , 7 , 8 , 9 ] ;
låt brytaCond = falsk ;
$. varje ( coll , fungera ( index , Artikel ) {
trösta. logga ( Artikel ) ;
om ( Artikel === 7 ) {
breakCond = Sann ;
lämna tillbaka falsk ;
}
} ) ;
om ( breakCond ) {
trösta. logga ( 'Bryt ur slingan' ) ;
}
manus >

Beskrivning av koden:

  • Först, arrayen ' coll ' deklareras och en boolesk variabel ' breakCond ' med värdet ' falsk ” skapas också. Denna variabel fungerar som en anpassad flagga.
  • Nästa, jQuery ' varje() ”-slingan används längs callback-funktionen för att iterera över arrayen och visa varje kvarvarande elementvärde.
  • Inuti den, ' om ”-satsen används för att kontrollera förekomsten av det önskade värdet och ställa in värdet på ” breakCond ” till true och returnerar värdet på false för att stoppa exekveringscykeln.
  • Till slut, visa breakout-meddelandet om ' breakCond ' innehåller värdet av ' Sann ”.

Efter kompileringen ser konsolen ut så här:

Ögonblicksbilden visar att utbrottet från jQuery ' varje() ”-slingan har gjorts framgångsrikt.

Slutsats

För att bryta ut från jQuerys ' varje() ' loop, flera tillvägagångssätt som ' returnera falskt ' påstående, ' Kasta ett undantag ', och skapandet av en ' anpassad flagga ' kan användas. Ovanstående tillvägagångssätt stoppar den övergripande exekveringscykeln när ett visst villkor har uppfyllts. Den här guiden har framgångsrikt demonstrerat tillvägagångssätten med vilka utvecklaren kan bryta sig ut från jQuery 'each()'-loopen.