Heim >Web-Frontend >js-Tutorial >Wie repliziere ich Array-Elemente in JavaScript?

Wie repliziere ich Array-Elemente in JavaScript?

DDD
DDDOriginal
2024-10-24 01:55:29296Durchsuche

How to Replicate Array Elements in JavaScript?

Array-Elemente in JavaScript replizieren

In Python werden durch die Multiplikation einer Liste mit einer Zahl ihre Elemente so oft repliziert. Beispielsweise ergibt [2] * 5 [2, 2, 2, 2, 2]. Können wir diese Funktionalität in JavaScript mithilfe von Arrays replizieren?

Benutzerdefinierte Funktion

Ein Ansatz besteht darin, eine Funktion wie die folgende zu definieren:

<code class="javascript">var repeatelem = function(elem, n){
    // returns an array with element elem repeated n times.
    var arr = [];

    for (var i = 0; i <= n; i++) {
        arr = arr.concat(elem);
    };

    return arr;
};

ES6 fill()-Methode

Ab ES6 führte JavaScript jedoch die Methode Array.fill() ein, die eine präzisere und effizientere Lösung bietet:

<code class="javascript">console.log(
  Array(5).fill(2)
)
//=> [2, 2, 2, 2, 2]</code>

Hier erstellt Array(5) ein leeres Array von Länge 5, und .fill(2) füllt es mit dem bereitgestellten Element (2). Dieser Ansatz ist sowohl kürzer als auch schneller als die benutzerdefinierte Funktion und bietet eine saubere und bequeme Möglichkeit, Array-Elemente in JavaScript zu replizieren.

Das obige ist der detaillierte Inhalt vonWie repliziere ich Array-Elemente in JavaScript?. 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