Heim >Web-Frontend >js-Tutorial >Wie kann ich eine „Break'-Anweisung innerhalb von JavaScripts Array.forEach() simulieren?
Emulieren des „Break“-Verhaltens von Array.forEach
Der JavaScript-Methode Array.forEach() fehlt eine integrierte Break-Funktion. Eine Problemumgehung ist jedoch durch die Verwendung von Ausnahmen möglich.
Um die Ausführung zu unterbrechen, wenn eine bestimmte Bedingung erfüllt ist, lösen Sie eine Ausnahme innerhalb der forEach-Rückruffunktion aus. Hier ist ein Beispiel:
var BreakException = {}; try { [1, 2, 3].forEach(function(el) { console.log(el); if (el === 2) throw BreakException; }); } catch (e) { if (e !== BreakException) throw e; }
In diesem Beispiel definieren wir ein benutzerdefiniertes BreakException-Objekt. Im forEach-Rückruf wird das Element „el“ protokolliert, und wenn es gleich 2 ist, lösen wir die BreakException aus. Der Try-Catch-Block fängt die Ausnahme ab und unternimmt nichts, wenn es sich um die BreakException handelt. Wenn eine andere Art von Ausnahme auftritt, wird sie erneut ausgelöst.
Durch das Abfangen der BreakException beenden wir effektiv die forEach-Schleife, wenn die gewünschte Bedingung erfüllt ist, und ahmen so das Verhalten einer break-Anweisung nach.
Das obige ist der detaillierte Inhalt vonWie kann ich eine „Break'-Anweisung innerhalb von JavaScripts Array.forEach() simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!