Wie kann ich aus der jQuery Each()-Schleife ausbrechen?

Wie Kann Ich Aus Der Jquery Each Schleife Ausbrechen



Der Ausbruch aus dem „ jede() Die Schleife vermeidet unnötige Iterationen über die verbleibenden Elemente in der Sammlung, spart Verarbeitungszeit und verbessert die Leistung. Dies kann sehr nützlich sein, wenn der Entwickler die Iteration stoppen möchte, wenn eine bestimmte Bedingung erreicht ist, und die Ausnahmebedingung behandeln möchte.

In diesem Handbuch werden die Verwendung und Methoden zum Ausbrechen aus der jQuery-Every()-Schleife erläutert. Diese Methoden sind unten aufgeführt:

Wie kann ich aus der jQuery-Schleife „each()“ ausbrechen?

Der Ausbruch aus dem „ jede() Die Schleife von jQuery kann die Ausführungsgeschwindigkeit von Code optimieren und ermöglicht es Entwicklern, die Schleife basierend auf bestimmten Bedingungen vorzeitig zu verlassen. Durch den Ausbruch aus der jQuery „ jede() ”-Schleife kann der Entwickler die Schleife sofort verlassen und den Fehler beheben oder entsprechende Aktionen ausführen, ohne mit den verbleibenden Iterationen fortzufahren.







Es gibt eine Reihe von Methoden oder Ansätzen, mit denen Sie aus der jQuery-Schleife „each()“ ausbrechen können. Diese Methoden werden im Folgenden beschrieben.



Methode 1: Verwenden der Return False-Anweisung

Durch die Rückgabe des Werts „false“ überspringt die „each()“-Schleife sofort die verbleibende Iteration und vermeidet unnötige Iterationen, wie unten gezeigt:



< Skript >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
Konsole. Protokoll ( „Originalsammlung:“ + koll ) ;

$. jede ( koll , Funktion ( ich , Er wohnte auch ) {
Konsole. Protokoll ( Er wohnte auch ) ;
Wenn ( Er wohnte auch === 7 ) {
zurückkehren FALSCH ;
}
} ) ;
Skript >

Beschreibung des obigen Codes:





  • Zuerst das Array „ koll „Es wird erstellt, das fünf Dummy-Werte enthält, die auf der Konsole gedruckt werden.
  • Als nächstes verwenden Sie die „ jede() „Schleife wo“ koll „ wird als Sammlung verwendet und der Rückruf wird als Schlüssel-Wert-Paar mit dem Namen „ übergeben. ich ' Und ' Bewohner ' jeweils.
  • Diese Rückruffunktion iteriert über „ koll ” und zeigt den Wert für jeden entsprechenden Index an.
  • Wann ' jede() ” Schleifeniteration erreicht ein „ 7 „Ausbruch der Wertschleife aufgrund der „ falsch zurückgeben ' Stellungnahme.

Nach der Kompilierung sieht die Ausgabe so aus:



Die Ausgabe zeigt, dass die jQuery-Schleife „each()“ ausgebrochen ist, um Daten anzuzeigen, bis eine bestimmte Bedingung nicht erreicht wird.

Methode 2: Eine Ausnahme auslösen

Durch Auslösen einer Ausnahme innerhalb des „ jede() ”-Schleife kann der Entwickler die „each()“-Schleife verlassen und zur Fehlerbehandlungslogik springen. Es ermöglicht Entwicklern, bei Bedarf bestimmte Aktionen auszuführen, wie unten gezeigt:

< Skript >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
Konsole. Protokoll ( „Originaldatenelemente:“ + koll ) ;
versuchen {
$. jede ( koll , Funktion ( ich , Er wohnte auch ) {
Konsole. Protokoll ( Er wohnte auch ) ;
Wenn ( Er wohnte auch === 7 ) {
werfen neu Fehler ( „Aus der Schleife ausbrechen“ ) ;
}
} ) ;
} fangen ( Fehler ) {
Konsole. Protokoll ( Fehler. Nachricht ) ; // Behandeln Sie den Fehler oder führen Sie die erforderlichen Aktionen aus
}
Skript >

Beschreibung des Codes:

  • Zuerst das Array „ koll ” wird deklariert, das mehrere Dummy-Werte enthält, und gibt diese Werte auf der Konsole aus.
  • Als nächstes innerhalb des „ versuchen „jQuery blockieren“ jede() Die Schleife wird entlang der Rückruffunktion verwendet, die das Array durchläuft, um jede Entität anzuzeigen.
  • Darin wird eine bestimmte Bedingung verwendet, die eine Ausnahme auslöst, wenn diese Bedingung erfüllt ist.
  • Jetzt im „ fangen Der Block zeigt die Fehlermeldungen an, wenn der Benutzer einen Fehler erkennt.

Nach der Zusammenstellung:

Die Ausgabe zeigt nur Elemente an, bevor das Eintreten von Bedingungen abgerufen wird.

Methode 3: Verwenden einer benutzerdefinierten Flagge

Der ' benutzerdefinierte Flagge „ kann auch so eingestellt werden, dass er aus der jQuery-Every()-Schleife ausbricht. Diese Flags verwenden ihre „ WAHR ' oder ' FALSCH ” als Wert. Bei dem Flag handelt es sich grundsätzlich um Variablen, die auf „false“ gesetzt werden, wenn die gewünschte Bedingung erfüllt ist, wie unten gezeigt:

< Skript >
const koll = [ 5 , 6 , 7 , 8 , 9 ] ;
lass breakCond = FALSCH ;
$. jede ( koll , Funktion ( Index , Artikel ) {
Konsole. Protokoll ( Artikel ) ;
Wenn ( Artikel === 7 ) {
breakCond = WAHR ;
zurückkehren FALSCH ;
}
} ) ;
Wenn ( breakCond ) {
Konsole. Protokoll ( „Aus der Schleife ausbrechen“ ) ;
}
Skript >

Beschreibung des Codes:

  • Zuerst das Array „ koll ” wird deklariert und eine boolesche Variable „ breakCond ” mit einem Wert von „ FALSCH “ wird ebenfalls erstellt. Diese Variable fungiert als benutzerdefiniertes Flag.
  • Als nächstes wird die jQuery „ jede() Die „Schleife“ wird entlang der Rückruffunktion verwendet, um das Array zu durchlaufen und jeden vorhandenen Elementwert anzuzeigen.
  • Darin ist das „ Wenn Die Anweisung wird verwendet, um das Auftreten des gewünschten Werts zu überprüfen und den Wert von „ festzulegen. breakCond ” auf „true“ setzen und den Wert „false“ zurückgeben, um den Ausführungszyklus zu stoppen.
  • Zeigen Sie am Ende die Breakout-Nachricht an, wenn „ breakCond ” enthält den Wert von „ WAHR “.

Nach der Kompilierung sieht die Konsole so aus:

Der Schnappschuss zeigt, dass der Ausbruch aus jQuery „ jede() Die Schleife wurde erfolgreich durchgeführt.

Abschluss

Um aus jQuerys „ jede() ”-Schleife, mehrere Ansätze wie „ falsch zurückgeben ' Stellungnahme, ' Eine Ausnahme auslösen “ und die Schaffung eines „ benutzerdefinierte Flagge ' kann verwendet werden. Die oben genannten Ansätze stoppen den gesamten Ausführungszyklus, wenn eine bestimmte Bedingung erfüllt ist. Dieser Leitfaden hat erfolgreich die Ansätze demonstriert, mit denen der Entwickler aus der jQuery-Schleife „each()“ ausbrechen kann.