Generatorfunktionen geben Iterator -Objekte zurück. Die Iterator-API enthält keine Array-Methoden höherer Ordnung, z. B. map
, reduce
usw., daher müssen Sie ein intermediäres Array erstellen (oder eine Bibliothek wie wu.js ).
Sie können den Verteilungsoperator verwenden, um ein Array zu erstellen von einem (endlichen) Iterator:
%Vor% Da Array.from
derzeit nicht in Chrome funktioniert, brauchte ich einen anderen Weg, um einen Iterator in ein Array zu konvertieren.
(Natürlich können Sie es mit einem Polyfill unterlegen )
%Vor% Aus ähnlichen Gründen füge ich dem Prototyp einer Map ein "toArray" hinzu, so dass ich einen Iterator grundsätzlich in ein Array umwandle, so dass man seine funktionsorientierten Methoden verwenden kann; Natürlich ist jedes Element des Arrays ein [Schlüssel, Wert] Tupel (genau wie in seinem Map.entries()
)
Dann können Sie es als Array verwenden - denken Sie jedoch an den Ansatz [Schlüssel, Wert]!
%Vor%Dies wird die Werte der Karte zurückgeben (ok, natürlich nicht besonders nützlich!)
Wenn Sie eine Standardschleife bevorzugen:
%Vor%Tags und Links javascript ecmascript-6