Heim >Web-Frontend >js-Tutorial >Wie repliziere ich Array-Elemente in JavaScript?
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?
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; };
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!