Учите мат часть ))).
Самый простой способ:
Array.prototype.summary = function(){
return this.reduce(function(x,y){ return x + y }, 0);
}
но, такое добавление в прототип неправильное, вообще, расширение прототипа встроенных объектов считается дурным тоном (простительно только для новичков),
проблемы возникают при переборе массива циклом for in. На практике желательно использовать просто ф-ции:
function summary(array){
return array.reduce(function(x,y){ return x + y }, 0);
}
Или, если заморочиться, можно безопастно добавить метод в прототип:
Object.defineProperty(Array.prototype,
"summary",
{
writable: false,
enumerable: false,
configurable: false,
value: function(o) {
return this.reduce(function(x,y){ return x + y }, 0);
}
}
);