Repeat String – Javascript [duplicate]

Note to new readers: This answer is old and and not terribly practical – it’s just “clever” because it uses Array stuff to get
String things done. When I wrote “less process” I definitely meant
“less code” because, as others have noted in subsequent answers, it
performs like a pig. So don’t use it if speed matters to you.

I’d put this function onto the String object directly. Instead of creating an array, filling it, and joining it with an empty char, just create an array of the proper length, and join it with your desired string. Same result, less process!

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

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

Leave a Comment