B-Teck!

お仕事からゲームまで幅広く

【JavaScript】指定した文字列を繰り返した新しい文字列を生成する

ES6が使える環境ならこれでOK。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

console.log("test".repeat(3));
// testtesttest

ES6が使えない環境なら、先述したMozillaのサイトのpolyfillを利用するか、
エラー等を考慮しないなら下記のような方法で実現できる。

const repeat=(str,num)=>{
  return Array(num+1).join(str);
}
console.log(repeat("test", 3));

repeat関数はちょっと面白いことをしていて、
指定の数の空要素を持った配列を生成して繰り返したい文字列でjoinすると、
空要素を繰り返したい文字列で結合したことになって結果的に繰り返し文字列が得られると言う処理。
すげー発想だと思う。

https://stackoverflow.com/questions/1877475/repeat-character-n-times/1877479#1877479