Wie Pause/weiter über verschachtelte for-each-Schleifen in der Art Skript
Ich habe versucht, brechen im inneren geschachtelten for each-Schleife und es sagt Sprungziel nicht über die Funktion boundary. bitte lassen Sie mich wissen, wie kann ich brechen geschachtelte for-each-Schleife, wenn bestimmte Bedingung erfüllt ist im Art Skript.
groups =[object-A,object-B,object-C]
groups.forEach(function (group) {
//names also an array
group.names.forEach(function (name) {
if (name == 'SAM'){
break; //can not use break here it says jump target cannot cross function boundary
}
}
}
- brechen Sie nicht die Unterstützung der forEach. Benutzer die return-Anweisung im if-block.
- Dies ist nicht eine
foreach
wie in C#. Es ist eine Funktion. verwenden Siereturn
. - ich habe versucht, zurückzukehren und nicht zu brechen Sie die Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
forEach
akzeptiert eine Funktion und führt für jedes element im array. Sie können nicht brechen die Schleife ab. Wenn Sie möchten, um zu beenden aus einem Durchlauf der Funktion, die Sie verwendenreturn
.Wenn Sie wollen in der Lage sein, die Schleife zu brechen, müssen Sie
for..of
Schleife:ForEach unterstützt nicht brechen, sollten Sie zurück