ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で文字列を効率的に複数回繰り返すにはどうすればよいですか?

JavaScript で文字列を効率的に複数回繰り返すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 02:47:021000ブラウズ

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

JavaScript で文字列を繰り返す

JavaScript では、文字列を複数回繰り返すのが一般的なタスクです。これを実現するには、さまざまな方法を使用できます。

一般的なアプローチの 1 つは、ループを使用して文字列をそれ自体に繰り返し連結することです。ただし、このメソッドは、大規模な文字列の繰り返しではあまり効率的ではありません。

より効率的なアプローチは、String プロトタイプでrepeat() メソッドを使用することです。このメソッドは、文字列を繰り返す回数を表す整数を受け取り、繰り返された文字列を返します。例:

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

repeat() メソッドが ECMAScript 6 (ES6) の String プロトタイプに追加されました。古いバージョンの Javascript を使用している場合は、ポリフィルを使用してメソッドを実装できます。以下はポリフィルの例です:

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

以上がJavaScript で文字列を効率的に複数回繰り返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。