Adding useful functional functionality to JavaScript arrays

by Igor Cuckovic

JavaScript

Array.range = function(start, count) {
  var result = [];
  for (var i = start; i < (start + count); i += 1) {
    result.push(i);
  }
  return result;
};


Array.prototype.sum = function() {
    var result1 = 0;
    for (var i = 0; i < this.length; i += 1) {
        result1 += this[i];
    }
    return result1;
};

/////////////////////////

Array.range = function(start, count){
  return Array.apply(null, {length: count})
              .map(function(v,i){return start + i})
}

Array.prototype.sum = function(){
  return this.reduce(function(s,v){return s + v}, 0)
}




console.log(Array.range(-5, 3)); //returns [0, 1, 2]