Konvertieren von ES6 in Array
Sagen, Sie haben ein array-wie Javascript ES6 Iterierbar, dass Sie im Voraus wissen, werden endliche Länge, was ist der beste Weg, um zu konvertieren, um ein Javascript-Array?
Der Grund dafür ist, dass viele js-Bibliotheken wie Unterstrich und lodash nur Unterstützung von Arrays, also, wenn Sie verwenden möchten Ihre Funktionen auf eine Iterierbar, es muss zuerst umgewandelt werden in ein Array.
In python, können Sie einfach die list () - Funktion. Gibt es ein äquivalent in ES6?
InformationsquelleAutor der Frage Michael Bylstra | 2014-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Array.aus oder die spread-operator.
Beispiel:
InformationsquelleAutor der Antwort XåpplI'-I0llwlg'I -
Können Sie die Array.aus - Methode, die Hinzugefügt wird, in ES6, unterstützt aber nur arrays und durchsuchbar Objekte wie Karten und Sets (kommt auch in ES6). Für regelmäßige Objekte, die Sie verwenden können, Unterstrich die toArray Methode oder lodash die toArray-Methode, da beide Bibliotheken haben tatsächlich große Unterstützung für Objekte, nicht nur arrays. Wenn Sie schon mit Unterstrich oder lodash, dann zum Glück, die Sie behandeln können das problem für Sie, neben der Zugabe von verschiedenen funktionalen Konzepte wie Karte und reduzieren Sie für Ihre Objekte.
InformationsquelleAutor der Antwort Colin Hartwig
Könnten Sie auch tun:
Oder "the hard way" mit ES5 + generator-Funktion (Fiddle funktioniert im aktuellen Firefox):
Beide Ansätze sind sicherlich nicht empfehlenswert aber sind es nur ein proof-of-concept.
InformationsquelleAutor der Antwort CoDEmanX