文字列の繰り返し - Javascript [重複] 質問する

文字列の繰り返し - Javascript [重複] 質問する

任意の回数繰り返した文字列を返すための最良または最も簡潔な方法は何ですか?

以下はこれまでの私のベストショットです:

function repeat(s, n){
    var a = [];
    while(a.length < n){
        a.push(s);
    }
    return a.join('');
}

ベストアンサー1

新しい読者への注意:この回答は古く、あまり実用的ではありません。配列を使用して文字列を処理するので、「賢い」だけです。私が「プロセスが少ない」と書いたのは、間違いなく「コードが少ない」という意味です。他の回答者が後続の回答で指摘しているように、この方法は豚のように高速に動作します。したがって、速度が重要な場合は使用しないでください。

この関数を String オブジェクトに直接配置します。配列を作成し、それを埋めて空の文字と結合する代わりに、適切な長さの配列を作成し、それを目的の文字列と結合するだけです。結果は同じですが、プロセスは少なくなります。

String.prototype.repeat = function( num )
{
    return new Array( num + 1 ).join( this );
}

alert( "string to repeat\n".repeat( 4 ) );

おすすめ記事