In Python kann der Multiplikationsoperator verwendet werden, um Arrays zu erstellen, in denen jedes Element mehrmals wiederholt wird. Allerdings erfordert JavaScript einen expliziteren Ansatz, um das gleiche Ergebnis zu erzielen.
Eine mögliche Lösung besteht darin, eine Funktion zum Wiederholen von Elementen zu verwenden:
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; };
In ES6 steht jedoch eine einfachere und prägnantere Methode zur Verfügung: Array.fill(). Diese Methode benötigt zwei Parameter: den zu wiederholenden Wert und die Häufigkeit, mit der sie wiederholt werden soll.
console.log( Array(5).fill(2) ) //=> [2, 2, 2, 2, 2]
Dieser Ansatz ist nicht nur kürzer, sondern auch effizienter, da er das Array im Voraus mit der richtigen Größe initialisiert und füllt es dann in einem einzigen Vorgang aus.
Das obige ist der detaillierte Inhalt vonWie repliziere ich Array-Elemente mehrmals in JavaScript ohne den Multiplikationsoperator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!