Nodejs String Repeat repeatMine()

Here you can find the source of repeatMine()

Method Source Code

String.prototype.repeatMine = function () {
   var times = [].slice.call(arguments), 
      i,/* w w  w . jav a  2  s .  c  o  m*/
      newStr = '' + this;
   if (times == Infinity) {
       throw new RangeError('repeat count must be less than infinity');
    }
   times = Math.floor(times);
   if (times <= 0) {
      return '';
   } else if (times === 1) {
      return newStr;
   } else {
      for (i = 2; i <= times; i++) {
         newStr += this;
      }
      return newStr;
   }
}
'hello-'.repeatMine(0); //""
'hello-'.repeatMine(1); //"hello-"
'hello-'.repeatMine(2); //"hello-hello-"
'hello-'.repeatMine(3); //"hello-hello-hello-"
'hello-'.repeatMine(4.6); //"hello-hello-hello-hello-"
'hello-'.repeatMine(5.1); //"hello-hello-hello-hello-hello-"
'hello-'.repeatMine(1/0); //Uncaught RangeError: repeat count must be less than infinity

Related

  1. repeat(times)
    String.prototype.repeat = function(times) {
       return (new Array(times + 1)).join(this);
    };
    for (i = 1; i <= 7; i++) {
      console.log('#'.repeat(i));
    
  2. repeat(times)
    String.prototype.repeat = function(times){
        return new Array(times + 1).join(this).trim();
    
  3. repeat(times)
    process.env.NODE_ENV = 'test';
    var chai = require('chai');
    chai.config.showDiff = false;
    global.expect = chai.expect;
    function repeat (str, times) {
      return new Array(times + 1).join(str);
    global.repeat = repeat;
    String.prototype.repeat = function (times) {
    ...
    
  4. repeat(times)
    String.prototype.repeat = function(times) {
      var a = [this];
      for (var i = 0; i < times; i++) {
        a.push(this);
      return a.join("");
    
  5. repeat(times)
    String.prototype.repeat = function(times) {
        times = times || 0;
        if (times < 0) {
            times = 0;
        return new Array(times + 1).join(this);
    };
    
  6. repeatString(num)
    String.prototype.repeat = String.prototype.repeat || function(num) {
      return Array(num + 1).join(this);
    };
    
  7. repeatify(multiplier)
    String.prototype.repeatify = String.prototype.repeatify || function(multiplier) {
      return new Array( multiplier + 1 ).join(this)
    };
    
  8. repeatify(n)
    String.prototype.repeatify = function(n) {
      var str = ''
      for (var i = 0; i < n; i++) {
        str += this
      return str
    console.log('hello'.repeatify(3))
    
  9. repeatify(numTimes)
    String.prototype.repeatify = function(numTimes) {
        var strArray = "";
        for (var i = 0; i < numTimes; i++) {
            strArray += this;
        return strArray;
    };
    console.log('hello'.repeatify(6));