Maison  >  Article  >  interface Web  >  Comment puis-je répéter efficacement une chaîne plusieurs fois en JavaScript ?

Comment puis-je répéter efficacement une chaîne plusieurs fois en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-18 02:47:021000parcourir

How can I efficiently repeat a string multiple times in JavaScript?

Répéter une chaîne en Javascript

En Javascript, répéter une chaîne plusieurs fois est une tâche courante. Pour y parvenir, vous pouvez utiliser différentes méthodes.

Une approche courante consiste à utiliser une boucle pour concaténer la chaîne à elle-même à plusieurs reprises. Cependant, cette méthode n'est pas très efficace pour les répétitions de grandes chaînes.

Une approche plus efficace consiste à utiliser la méthode repeat() sur le prototype String. Cette méthode accepte un entier représentant le nombre de fois que la chaîne doit être répétée et renvoie la chaîne répétée. Par exemple :

const str = "Hello";
const repeatedStr = str.repeat(3); // Output: "HelloHelloHello"

La méthode répétition() a été ajoutée au prototype String dans ECMAScript 6 (ES6). Si vous utilisez une ancienne version de Javascript, vous pouvez utiliser un polyfill pour implémenter la méthode. Voici un exemple de polyfill :

if (!String.prototype.repeat) {
  String.prototype.repeat = function(count) {
    if (count < 0) {
      throw new RangeError("repeat count cannot be negative");
    }
    if (count === Infinity) {
      throw new RangeError("repeat count cannot be Infinity");
    }
    let result = "";
    for (let i = 0; i < count; i++) {
      result += this;
    }
    return result;
  };
}

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!

Déclaration:
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