Tüm tarayıcılar için
Aşağıdaki işlev, kabul edilen yanıtta önerilen seçenekten çok daha hızlı çalışacaktır:
var repeat = function(str, count) {
var array = [];
for(var i = 0; i < count;)
array[i++] = str;
return array.join('');
}
Bunu şu şekilde kullanırsınız:
var repeatedString = repeat("a", 10);
Bu işlevin performansını, kabul edilen yanıtta önerilen seçenekle karşılaştırmak için, bkz. Bu Fiddle ve bu Fiddle karşılaştırmak için, karşılaştırmalar için bakın.
Yalnızca modern tarayıcılar için
Modern tarayıcılarda, şimdi String.prototype.repeat
yöntemi kullanarak bunu yapabilirsiniz :
var repeatedString = "a".repeat(10);
MDN'de bu yöntem hakkında daha fazla bilgi edinin .
Bu seçenek daha da hızlı. Ne yazık ki, Internet explorer'ın herhangi bir sürümünde çalışmıyor. Tablodaki sayılar, yöntemi tam olarak destekleyen ilk tarayıcı sürümünü belirtir: