Dieser Artikel stellt Ihnen einige häufig verwendete Traversierungsmethoden für JavaScript vor. Ich hoffe, dass er für Freunde hilfreich ist.
In es6 werden neue Map- und Set-Objekte eingeführt, die über Indizes durchlaufen werden können, Map und Set können jedoch nicht über Indizes durchlaufen werden. Um Sammlungen zu vereinheitlichen, hat es einen neuen iterierbaren Typ eingeführt, der alle zu iterierbaren Typen gehört.
Sprechen Sie über mehrere häufig verwendete Traversierungsmethoden.
1.for..in
var a = [1,2,3];for(var index in a ){ console.log(index); console.log(a[index]);}
Die obigen Ausgaben 0,1,2 1,2,3
Nur Array kann for..in sowohl Map als auch Set haben Es kann nicht verwendet werden, denn..in durchläuft den Index
2 for..of
for(var x of a){ console.log(x);}
for..of durchläuft den Wert
Dies ist das Ergebnis der oben genannten Ausführung.
Der Unterschied zwischen for..of und for..in
for..of ist ein neu eingeführtes Konzept in es6,
for ... in
Schleife aufgrund historischer Probleme , it Was durchlaufen wird, ist tatsächlich der Attributname des Objekts. Ein Array
-Array ist eigentlich ein Objekt und der Index jedes Elements wird als Eigenschaft behandelt.
Wenn wir dem Array
-Objekt manuell zusätzliche Attribute hinzufügen, führt die for ... in
-Schleife zu unerwarteten unerwarteten Effekten:
var d = new Set(['A', 'B', 'C']);for(var dd of d){ console.log(dd);}
3
Das Obige ist eine vollständige Einführung in mehrere gängige Traversalmethoden von iterable in Javascript. Wenn Sie mehr über
JavaScript-Video-Tutorial erfahren möchten, zahlen Sie bitte Aufmerksamkeit auf die chinesische PHP-Website.
Das obige ist der detaillierte Inhalt vonMehrere häufig verwendete Traversalmethoden für Iterable in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!