Wie man loop-Wert außerhalb der Schleife
Wie man die loop-Werte außerhalb der Schleife folgende Beispiel druckt nur den letzten Wert, Zum Beispiel, wenn ich wollte drucken, die loop-Ergebnisse.
var result;
for (var i=0; i < 10; i++) {
result = i;
}
console.log(result);
Nun, wie bekomme ich die iterierten Werte der loop, die sind (1 bis 10) in der Konsole, da ich jetzt drucken nur den letzten Wert, der 10.
- setzen
console.log(result)
innerhalb der Schleife?? - *was sind (1 bis 10) * - Sie haben
0 - 10
- Der ganze Sinn von Schleifen zum Durchlaufen!
- ich wollte das Ergebnis außerhalb der Schleife nicht innerhalb der Schleife
- ein hidden-element sagen, ein Eingang. setzen Sie den Wert innerhalb der Schleife mit Ihrem gewünschten Wert. rufen Sie die "change" - Ereignis für das input-element. Fügen Sie einen Ereignis-listener für das ändern von input und erhalten den Wert, die offensichtlich außerhalb der Schleife.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie den log-Anweisung innerhalb der Schleife, wo der Wert gesetzt wird.
Wenn Sie nur eine output-Anweisung, die Sie verketten können Ihre Ergebnisse vor der Anmeldung:
Dieser Ausgabe wird
0 1 2 3 4 5 6 7 8 9 10
Wenn Sie wirklich wollen, zu melden, die außerhalb der Schleife, die ist ziemlich unnötig meiner Meinung nach, kann ein array verwenden? :
http://jsbin.com/gogeluhavi/edit?console
Wenn Sie möchten, dass Ergebnis zu melden magisch, Sie kann verwendet setter und einen Proxy, so genannte Observablen.
Eingeben Ergebnis=10 in dieser Konsole, ich habe implementiert eine Observable für Sie: http://jsbin.com/xacujabuwo/edit?console ; Sie können auch fügen Sie Ihre for-Schleife...
Den Oben answears sind korrekt, aber ich möchte es klar, bis für Sie, damit Sie es auch verstehen.
In deinem ursprünglichen code hast du deklariert die variable "Ergebnis" außerhalb der Schleife, die dann bei jeder iteration wird ein Wert zugewiesen variable. So, das erste mal um das "Ergebnis" = 0 , die zweite Schleife und das "Ergebnis" = 1 und so weiter.
Wenn die for-Schleife fertig ist, liest er die nächste Zeile, die Ihre Konsole.log () - Anweisung mit der Variablen "Ergebnis". Das Letzte mal als die variable "Ergebnis" geändert wurde, wurde innerhalb der for-Schleife am 10 iteration und das ist, wenn Sie lassen es gleich das iterator,damit der Wert der iterator 11.
Um etwas, das bei jeder iteration der Konsole.log() gesetzt werden müssen, innerhalb der Schleife. Überprüfen Sie unten Beispiel
Da Sie nicht fügen Sie jQuery-tag habe ich nur javascript.
Fügen Sie ein input-hidden-tag
Den gewünschten Wert einstellen, um den Eingang
Add change-Ereignis-listener und erhalten den Wert, der im loop
hoffe es hilft