Maison > interface Web > js tutoriel > Comment répliquer des éléments de tableau plusieurs fois en JavaScript sans l'opérateur de multiplication ?

Comment répliquer des éléments de tableau plusieurs fois en JavaScript sans l'opérateur de multiplication ?

Susan Sarandon
Libérer: 2024-10-24 03:01:02
original
677 Les gens l'ont consulté

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

Réplication d'éléments de tableau plusieurs fois en JavaScript : approches alternatives

En Python, l'opérateur de multiplication peut être utilisé pour créer des tableaux dans lesquels chaque élément est répété plusieurs fois. Cependant, JavaScript nécessite une approche plus explicite pour obtenir le même résultat.

Implémentation basée sur des fonctions

Une solution possible consiste à utiliser une fonction pour répéter des éléments :

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;
};
Copier après la connexion

Méthode ES6 fill()

Cependant, dans ES6, il existe une méthode plus simple et plus concise : Array.fill(). Cette méthode prend deux paramètres : la valeur à répéter et le nombre de fois qu'elle doit être répétée.

console.log(
  Array(5).fill(2)
)
//=> [2, 2, 2, 2, 2]
Copier après la connexion

Cette approche est non seulement plus courte mais aussi plus efficace, car elle initialise le tableau avec la bonne taille dès le départ. puis le remplit en une seule opération.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal