Heim > Web-Frontend > js-Tutorial > Was ist der effizienteste Weg, ein mit Nullen gefülltes Array in JavaScript zu erstellen?

Was ist der effizienteste Weg, ein mit Nullen gefülltes Array in JavaScript zu erstellen?

Susan Sarandon
Freigeben: 2024-11-28 07:22:14
Original
800 Leute haben es durchsucht

What's the Most Efficient Way to Create a Zero-Filled Array in JavaScript?

Effizienteste Möglichkeit, ein mit Nullen gefülltes Array in JavaScript zu erstellen

In JavaScript kann es erforderlich sein, ein Array mit einer bestimmten Länge zu erstellen. wobei alle seine Elemente auf Null initialisiert sind. Dies kann auf verschiedene Arten erreicht werden, aber einige Methoden können ressourcenintensiver oder weniger klar sein als andere.

Array.prototype.fill

Die effizienteste Methode Die in ES6 eingeführte Methode besteht darin, die Methode Array.prototype.fill zu verwenden. Es funktioniert wie folgt:

new Array(len).fill(0);
Nach dem Login kopieren

Hier stellt len ​​die gewünschte Länge des mit Nullen gefüllten Arrays dar. Array.prototype.fill akzeptiert einen einzelnen Parameter, der den Wert angibt, mit dem jedes Element gefüllt werden soll.

Beispiel:

const myArray = new Array(5).fill(0);
console.log(myArray); // [0, 0, 0, 0, 0]
Nach dem Login kopieren

Andere Methoden

Während die Verwendung von Array.prototype.fill der bevorzugte Ansatz ist, gibt es Alternativen Methoden:

  • Array.apply:
Array.apply(null, {length: len}).map(Function.prototype.call, Number.prototype.valueOf);
Nach dem Login kopieren
  • neu Array(len).fill():
[...Array(len)].map(() => 0);
Nach dem Login kopieren
  • Array.from(Array(len), () => 0):
Array.from({length: len}, () => 0);
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, ein mit Nullen gefülltes Array in JavaScript 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