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]