Heim > Web-Frontend > js-Tutorial > Was ist der effizienteste Weg, ein JavaScript-Array von 1 bis N zu erstellen?

Was ist der effizienteste Weg, ein JavaScript-Array von 1 bis N zu erstellen?

Susan Sarandon
Freigeben: 2024-12-16 14:01:10
Original
667 Leute haben es durchsucht

What's the Most Efficient Way to Create a JavaScript Array from 1 to N?

So generieren Sie effizient ein Array mit 1...N in JavaScript

Originalcode:

var foo = [];

for (var i = 1; i <= N; i++) {
   foo.push(i);
}
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage