Nodejs Utililty Methods String Repeat

List of utility methods to do String Repeat

Description

The list of methods to do String Repeat are organized into topic(s).

Method

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;
};
...
repeat(count)
String.prototype.repeat = function(count) {
  if (count === 1) return this;
  return this + this.repeat(count - 1);
};
repeat(count)
String.prototype.repeat = function(count) {
 return (count === 1) ? this : this + this.repeat(count-1);
};
console.log('x'.repeat(8) + 'Sub-node');
repeat(count)
String.prototype.repeat = function(count) {
  var result = '';
  for (var i = 0; i < count; i++) {
    result += this;
  };
  return result;
console.log("*".repeat(5).padLeft(10, "-").padRight(15, "+"));
repeat(count)
String.prototype.repeat = function(count) {
    var result = "",
        str = this.toString();
    for (var i = 0; i < count; i++) {
        result += str;
    return result;
};
repeat(count, max = 5, zero = '---')
String.prototype.$repeat = function (count, max = 5, zero = '---') {
  if (count > max) {
    return `${this} x ${count}`;
  } else if (count > 0) {
    return this.repeat(count);
  } else {
    return zero;
};
...
repeat(length)
String.prototype.repeat = function(length) {
    var that = this;
    for (var i = 0; i < length-1; i++) {
        that += this;
    return that;
repeat(n)
String.prototype.repeat = function (n) {
  var s = '';
  for (var i = 0; i < n; i++) s+= this;
  return s;
repeat(n)
String.prototype.repeat = function(n) {
    return new Array(1 + n).join(this);
console.log("ha".repeat(5));  
repeat(n)
String.prototype.repeat = function(n) {
    return new Array(1 + (n || 0)).join(this);
console.log("ha".repeat(5));