Nodejs String Repeat repeat(count)

Here you can find the source of repeat(count)

Method Source Code

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
};

Related

  1. repeat(count)
    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;
    };
    ...
    
  2. repeat(count)
    String.prototype.repeat = function (count) {
      var str,
        pattern,
        i;
      pattern = String(this);
      if (!count) {
        return pattern;
      str = '';
    ...
    
  3. repeat(count)
    String.prototype.repeat = function (count) {
      if (count < 1) return '';
      var str = '';
      while (count > 0) {
        str += this;
        count--;
      return str;
    
  4. repeat(count)
    String.prototype.repeat = function(count) {
        var result = "";
        var i;
        for (i = 0; i < count; i += 1) {
            result += this;
        return result;
    };
    
  5. repeat(count)
    String.prototype.repeat = function(count) {
      return new Array(count + 1).join(this); 
    };
    
  6. repeat(count)
    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;
    };
    ...
    
  7. repeat(count)
    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;
    };
    ...
    
  8. repeat(count)
    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;
    };
    ...
    
  9. repeat(count)
    String.prototype.repeat = function(count) {
      if (count === 1) return this;
      return this + this.repeat(count - 1);
    };