Ich verstehe nicht, warum der folgende Code nicht 1 und 2 protokolliert und dann false zurückgibt. Bricht die Rückgabe nicht aus dem forEach-Bereich und dem Bereich von firstLayer, um false zurückzugeben? Richtig, es bricht nicht einmal den forEach-Bereich.Wie brechen/kehren Sie vollständig aus einer Schleifenfunktion innerhalb einer anderen Funktion in Javascript zurück?
var arrayExample = [1,2,3];
function firstLayer (arr) {
arr.forEach(function (num) {
console.log(num);
if (num === 2) {return false;}
});
return true;
}
firstLayer(arrayExample);
//logs 1,2,3 and returns tru
e
Mögliches Duplikat von [Wie Array.forEach wie Kurzschluß kurzschließen?] (Http://stackoverflow.com/questions/2641347/how-to-short-circuit-array-foreach-like-calling-break) – Abaddon666