ES6 - erzeugen Sie ein array von zahlen

Haben gegoogelt dafür fand ich zwei Lösungen:

JS:

    var data = [...Array(10).keys()];
console.log(data);
    var data1 = Array(8).fill().map((_, i) => i);
console.log(data1);

data1 zeigt [0, 1, ..., 7] jedoch Daten zeigt nur [[Objekt Array-Iterator]] wie habe ich tatsächlich die zahlen sehen.

Ich brauche es für einige Iterationen über zahlen (Teil-Euler-Projekt).

Zuvor habe ich viel von Euler Herausforderungen in Python. Jetzt habe ich beschlossen, ich werde überdenken, und so viel tun, wie kann ich in JS (so viel ES6-syntax möglich) zu helfen, mich zu entwickeln, meine js-Kenntnisse.

  • Wenn ich var data = [...Array(10).keys()]; in meinem browser (neueste stabile Chrome) sehe ich die zahlen aufgeführt sind. Ich sehe ArrayIterator wenn ich nur Array(10).keys().
  • Ist es etwas zu tun mit codepen? codepen.io/ödland/pen/QKQGNo/?Redakteure=1111
  • Es hat zu tun mit "Babel", welches an diesem bestimmten code-Stift
  • Es hat zu tun mit CodePen der Verwendung von Babel. Ich bin mir nicht sicher, welche version Sie ausführen, aber wenn Sie Sie deaktivieren das Babel-Präprozessor, wird alles richtig sein. Sie können diesen code ausführen auf der Babel-website und werden Sie noch sehen das Ergebnis, die Sie erwarten.
  • Danke. Nicht babel erforderlich für ES6-features?
InformationsquelleAutor Wasteland | 2016-10-07
Schreibe einen Kommentar