Ich muss ein Array durchlaufen und bei Bedarf weitere Elemente zu diesem Array hinzufügen. Aber Coffeescript scheint die Schleife mit alter Länge zu beenden (wo das Array endete, als die for-Schleife gestartet wurde). Ich brauche die Schleife, um neu hinzugefügte Elemente zu durchlaufen. Wie behebe ich das?Coffeescript - Wie bekomme ich einen Loop, um über neu hinzugefügte Elemente in einem Array zu loopen?
arr = [1,2,3,4,5]
for x in arr
console.log(x + ">>>" + arr)
if(x < 3)
arr.push(5)
Ausgabe auf Konsole:
Dies scheint nicht ein Problem in js zu sein:
arr = [1,2,3,4,5]
for(i=0 ; i<arr.length ; i++){
console.log(arr[i]);
if(arr[i] < 3)
arr.push(5)
}
Ausgabe auf Konsole:
nicht. Verwandeln Sie nicht die Datenstruktur, die Sie durchlaufen. Das heißt, * schau dir das JavaScript * an. Wenn Sie sich die Compiler-Ausgabe anschauen, wird es sehr offensichtlich, warum sie sich so verhält. –