prototype

by alekskorovin

JavaScript

String.prototype.repeatify = String.prototype.repeatify || function(number) {
  var str = '';
    
    for(var i=0; i < number; i++) {
     str += this;   
    }
    
    return str;
};


console.log('hello'.repeatify(3));

Array.prototype.sortAscending = Array.prototype.sortAscending || function() {
  return this.sort();
};

console.log([1,2,4,3,5].sortAscending());

Array.prototype.sortDescending = Array.prototype.sortDescending || function() {
    return this.sort(function(a,b) { return b - a; }); 
};

console.log([1,3,6,4,5].sortDescending());

Array.prototype.leaveUniqueNumbers = Array.prototype.leaveUniqueNumbers || function() {
    var arrUniqueNumbers = [this[0]];
    var arrLength = this.length;
    var isUnique = false;
    //console.log(arrUniqueNumbers);
    
    for(var i = 0; i < arrLength; i++) {
        isUnique = true;
        for(var m = 0; m < arrUniqueNumbers.length; m++) {            
            if(this[i] == arrUniqueNumbers[m]) {
                isUnique = false;
            }         
        }
        console.log(isUnique);
        if(isUnique) {
            arrUniqueNumbers.push(this[i]);
        }
    }    
    return arrUniqueNumbers;
};

console.log([1,2,3,4,3].leaveUniqueNumbers());