So generieren Sie effizient ein Array mit 1...N in JavaScript
Originalcode:
var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); }
Dieser Ansatz ist zwar unkompliziert, erfordert jedoch eine explizite Schleife, was möglicherweise nicht die effizienteste Option ist. Hier sind einige Alternativen zum Erstellen eines Arrays, das 1 bis N enthält, ohne die Schleife:
ES6-Methoden „Array.from()“ und „keys()“
In ES6 und höher Sie können die Array.from()-Methode zusammen mit der keys()-Methode verwenden.
Array.from(Array(10).keys()) // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Kürzere Version mit Spread Operator
Mit dem Spread-Operator können Sie den Code noch prägnanter gestalten.
[...Array(10).keys()] // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Beginnend bei 1 mit Kartenfunktion
Um das Array bei 1 statt bei 0 zu beginnen, können Sie die Map-Funktion mit einem Objekt mit einer Länge verwenden Eigenschaft.
Array.from({length: 10}, (_, i) => i + 1) // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Diese Alternativen bieten effizientere Möglichkeiten, ein Array mit einem Zahlenbereich zu erstellen, ohne dass explizite Schleifen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, ein JavaScript-Array von 1 bis N zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!