Heim  >  Artikel  >  Web-Frontend  >  Wie repliziere ich Array-Elemente mehrmals in JavaScript ohne den Multiplikationsoperator?

Wie repliziere ich Array-Elemente mehrmals in JavaScript ohne den Multiplikationsoperator?

Susan Sarandon
Susan SarandonOriginal
2024-10-24 03:01:02583Durchsuche

How to Replicate Array Elements Multiple Times in JavaScript without the Multiplication Operator?

Mehrfaches Replizieren von Array-Elementen in JavaScript: Alternative Ansätze

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.

Funktionsbasierte Implementierung

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

ES6 fill()-Methode

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!

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