Wie stoppe ich JavaScript forEach?

Wie Stoppe Ich Javascript Foreach



Schleifen sind entscheidende Kontrollstrukturen beim Programmieren, da sie es Ihnen ermöglichen, einen Codeblock mehrmals auszuführen. Es ist jedoch wichtig, die Schleife irgendwann zu stoppen; andernfalls läuft es unbegrenzt weiter. Dies kann zu Problemen führen, z. B. zur Auslastung der verfügbaren Ressourcen eines Computers oder zum Absturz von Programmen.

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.