1. ホーム
  2. ジャバスクリプト

[解決済み】JavaScriptで文字列を何度も繰り返す

2022-03-23 07:33:29

質問

Perlでは、構文を使って1つの文字を複数回繰り返すことができます。

$a = "a" x 10; // results in "aaaaaaaaaa"

Javascriptでこれを実現する簡単な方法はありますか?私は明らかに関数を使用することができますが、私は組み込みのアプローチ、または他の巧妙なテクニックがあるかどうかを疑問に思っていました。

どのように解決するのですか?

最近では repeat 文字列メソッド が実装されている ほとんど を使用します。(それは インターネットエクスプローラではありません .) ですから、古いブラウザに対応する必要がない限り、単純に書けばいいのです。

"a".repeat(10)

repeat ということで、このハックを使ってみました。

Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"

(長さ11の配列では、10個の "a"しか得られないことに注意してください、なぜなら Array.join は引数 の間に 配列の要素)

また、サイモンが指摘するところによると このベンチマーク SafariとChromeでは、for loopで単純に文字を追加して複数回繰り返した方が速いようです(ただし、Firefoxは違います)。