// single-sided Array.prototype.simpleSMA=function(N) { return this.map(function(x,i,v) { if(ii-N; }).reduce(function(a,b){ return a+b; })/N; }); }; g=[1,2,3,4,5,8,5,4]; console.log(g.simpleSMA(3)) console.log(g.simpleSMA(5))