Here you can find the source of repeat(count)
var range = function(k) { return Array.apply(null, Array(k)).map(function(_, i) { return i; });/* w w w .j av a 2 s .com*/ }; String.prototype.repeat = function(count) { if (count < 1) return ''; var result = '', pattern = this.valueOf(); while (count > 1) { if (count & 1) result += pattern; count >>= 1, pattern += pattern; } return result + pattern; }; Array.prototype.count = function(element) { return this.filter(function(x){return x == element}).length };
String.prototype.repeat = function(count) { if (count < 1) return ''; var result = '', pattern = this.valueOf(); while (count > 1) { if (count & 1) result += pattern; count >>>= 1, pattern += pattern; return result + pattern; }; ...
String.prototype.repeat = function (count) { var str, pattern, i; pattern = String(this); if (!count) { return pattern; str = ''; ...
String.prototype.repeat = function (count) { if (count < 1) return ''; var str = ''; while (count > 0) { str += this; count--; return str;
String.prototype.repeat = function(count) { var result = ""; var i; for (i = 0; i < count; i += 1) { result += this; return result; };
String.prototype.repeat = function(count) { return new Array(count + 1).join(this); };
String.prototype.repeat = function(count) { if (count < 1) return ''; var result = '', pattern = this.valueOf(); while (count > 0) { if (count & 1) result += pattern; count >>= 1, pattern += pattern; return result; }; ...
String.prototype.repeat = function(count) { if (count < 1) return ''; var result = '', pattern = this.valueOf(); while (count > 0) { if (count & 1) result += pattern; count >>= 1, pattern += pattern; return result; }; ...
String.prototype.repeat = function(count) { if (count < 1) return ''; var result = '', pattern = this.valueOf(); while (count > 0) { if (count & 1) result += pattern; count >>= 1, pattern += pattern; return result; }; ...
String.prototype.repeat = function(count) { if (count === 1) return this; return this + this.repeat(count - 1); };