每次取值时候,都要去判断this.nums.length > this.capacity,如果超标了,则应该删除最前面的那个值
var MovingAverage = function (size) {
this.nums = [];
this.capacity = size;
this.sum = 0;
};
MovingAverage.prototype.next = function (val) {
this.nums.push(val);
this.sum += val;
if (this.nums.length > this.capacity) {
this.sum -= this.nums.shift();
}
return this.sum / this.nums.length;
};