Đối với tất cả các trình duyệt
Hàm sau sẽ thực hiện nhanh hơn rất nhiều so với tùy chọn được đề xuất trong câu trả lời được chấp nhận:
var repeat = function(str, count) {
var array = [];
for(var i = 0; i < count;)
array[i++] = str;
return array.join('');
}
Bạn sẽ sử dụng nó như thế này:
var repeatedString = repeat("a", 10);
Để so sánh hiệu suất của chức năng này với tùy chọn được đề xuất trong câu trả lời được chấp nhận, hãy xem Fiddle và Fiddle này để biết điểm chuẩn.
Chỉ dành cho trình duyệt hiện đại
Trong các trình duyệt hiện đại, bây giờ bạn có thể thực hiện việc này bằng String.prototype.repeat
phương pháp:
var repeatedString = "a".repeat(10);
Đọc thêm về phương pháp này trên MDN .
Tùy chọn này thậm chí còn nhanh hơn. Thật không may, nó không hoạt động trong bất kỳ phiên bản Internet explorer nào. Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương thức: