Dieser Artikel beschreibt das Verfahren zum Stoppen der forEach-Schleife in JavaScript.
Wie stoppe ich JavaScript forEach?
Abhängig von den spezifischen Anforderungen des Programms gibt es mehrere Möglichkeiten, eine Programmierschleife zu stoppen. Beispielsweise könnten Sie eine Endbedingung für eine Schleife oder eine Break-Anweisung wie „ brechen ' oder der ' AUSFAHRT “, um die Schleife zu stoppen, wenn eine bestimmte Bedingung erfüllt ist. Das Problem ist jedoch, dass „ für jede ”-Schleife löst bei der Verwendung dieser Anweisungen einen Fehler aus.
Beispiel 1: Verwenden Sie „break“ in forEach JavaScript Loop
Versuchen wir, das „ für jede ” Schleife mit dem “ brechen ' Aussage. Erstellen Sie zunächst ein Array mit ungeraden Zahlen:
war Anordnung = [ einer , 3 , 5 , 7 , 9 , elf , 13 , fünfzehn ] ;
Verwenden Sie die forEach-Schleife, um das Array zu durchlaufen. Wenn das Element „ 5 ” während der Iteration in einem Array auftritt, stoppen Sie die Schleife:
Reihe. für jede ( Element => {
wenn ( Element == 5 ) {
brechen ;
}
} ) ;
Es ist ersichtlich, dass die break-Anweisung in der forEach-Schleife nicht funktioniert:
Beispiel 2: Verwenden Sie „EXIT“ in forEach JavaScript Loop
Versuchen Sie, die Schleife mit „ AUSFAHRT „wenn das Element“ 5 ” tritt in einem Array während der Iteration auf:
Reihe. für jede ( Element => {
wenn ( Element == 5 ) {
AUSFAHRT ;
}
} ) ;
Es verursacht auch einen Fehler:
Das Stoppen einer forEach()-Schleife scheint eine unmögliche Herausforderung zu sein, aber hier sind ein paar Lösungen, die es zu bewerten gilt:
Methode 1: Stoppen Sie JavaScript forEach mit dem „try/catch“-Block
Es gibt keine integrierte Möglichkeit, eine forEach()-Schleife in JavaScript zu stoppen oder zu unterbrechen. Sie können jedoch einen ähnlichen Effekt erzielen, indem Sie eine Ausnahme auslösen und innerhalb der Schleife abfangen. Verwenden Sie dazu die „ versuchen/fangen ' Block. Es handelt sich um eine Kontrollstruktur, mit der Sie Ausnahmen oder Laufzeitfehler behandeln können, die im Code auftreten können. Der Code, der eine Ausnahme verursachen kann, befindet sich im „ Versuchen “-Block, während der Code, der die Ausnahme behandelt, im „ fangen ' Block.
Syntax
Verwenden Sie die unten angegebene Syntax für die Verwendung des try/catch-Blocks:
Versuchen {// Code, der eine Ausnahme auslösen kann
} fangen ( Error ) {
// Code zur Behandlung der Ausnahme
}
Beispiel
Fügen Sie den forEach()-Schleifencode in den try/catch-Block ein, um die Schleife durch Behandeln des Fehlers zu stoppen:
Versuchen {Reihe. für jede ( Element => {
wenn ( Element == 5 ) {
Wurf Neu Ausnahme ( 'Aufhören' ) ;
}
} ) ;
} fangen ( und ) {
Konsole. Protokoll ( 'Schleife ist beendet' ) ;
}
Wenn im obigen Codeausschnitt eine Ausnahme innerhalb des try-Blocks ausgelöst wird, springt das Programm sofort zum catch-Block und führt den Code dort aus. Dies gibt uns die Möglichkeit, die Ausnahme zu verwalten und das Programm vor einem Absturz zu schützen.
Ausgabe
Es wird im Allgemeinen nicht empfohlen, einen try/catch-Block zu verwenden, um eine forEach()-Schleife in JavaScript zu stoppen. Dies liegt daran, dass der Zweck eines Try/Catch-Blocks darin besteht, Ausnahmen zu behandeln, anstatt den Fluss einer Schleife zu steuern. Es ist also besser, alternative Methoden zu verwenden.
Methode 2: Verwenden Sie die „for“-Schleife in JavaScript
Verwenden Sie das „ Pro ”-Schleife anstelle der forEach()-Schleife. Die break-Anweisung wird in der for-Schleife verwendet und ermöglicht ein frühes Beenden, bevor die Endbedingung der Schleife erreicht wird. Dies kann nützlich sein, wenn Sie die Schleife stoppen möchten, wenn eine bestimmte Bedingung als „ Stimmt “ oder die Schleife aus einem anderen Grund verlassen.
Syntax
Befolgen Sie die folgende Syntax für die Verwendung von „ Pro ”Schleife:
Pro ( lass ich = 0 ; ich < Reihe. Länge ; ich ++ ) {//Zustand
brechen ;
}
Beispiel
Verwenden Sie das „ Pro ” Schleife, um das Array bis zu seiner Länge zu durchlaufen und das Array zu stoppen, während das Element auftritt “ 5 “ in einem Array:
Pro ( lass ich = 0 ; ich < Reihe. Länge ; ich ++ ) {konst Element = Reihe [ ich ] ;
wenn ( Element == 5 ) {
brechen
}
Konsole. Protokoll ( Element ) ;
}
Die Schleife stoppt, wenn „ 5 “ erscheint in einem Array:
Methode 3: Verwenden Sie die „for-of“-Schleife in JavaScript
Sie können auch das „ für-von ”-Schleife als Alternative zur forEach()-Schleife. Es wird verwendet, um die Elemente eines iterierbaren Objekts, z. B. eines Arrays oder einer Zeichenfolge, zu durchlaufen. Sie ähnelt der for-in-Schleife, wurde jedoch speziell für die Arbeit mit iterierbaren Objekten entwickelt und gilt im Allgemeinen als präziser und einfacher zu lesen.
Syntax
Für die for-of-Schleife wird folgende Syntax verwendet:
Pro ( konst Element des Arrays ) {//Zustand
brechen ;
}
Beispiel
Die for-of-Schleife wird hier verwendet, um das Array zu iterieren und die Iteration zu stoppen, wenn das Element „ 5 “ erscheint während der Iteration in einem Array:
Pro ( konst Element des Arrays ) {wenn ( Element == 5 ) {
brechen ;
}
Konsole. Protokoll ( Element ) ;
}
Ausgabe
Das ist alles über das Stoppen der forEach()-Schleife in JavaScript.
Fazit
Es gibt keine integrierte Möglichkeit, eine forEach()-Schleife in JavaScript zu stoppen oder zu unterbrechen. Einen ähnlichen Effekt können Sie aber auch mit dem „ versuchen/fangen“ Block. Die Verwendung wird jedoch nicht empfohlen, da ein try/catch-Block Ausnahmen behandeln soll und nicht den Fluss einer Schleife steuern soll. Der ideale Ansatz besteht also darin, alternative Methoden zu verwenden, wie z. Pro ' oder der ' für-von “Schleife. In diesem Artikel haben wir die Vorgehensweise zum Stoppen der forEach()-Schleife in JavaScript beschrieben.