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
Susan SarandonOriginal
2024-11-28 07:22:14801Durchsuche

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);

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]

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);
  • neu Array(len).fill():
[...Array(len)].map(() => 0);
  • Array.from(Array(len), () => 0):
Array.from({length: len}, () => 0);

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!

Stellungnahme:
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