var array = [1, 5, 9, 8, 7]; var sum = 0; for (var i = 0; i < array.length; i++) { var average = 0; average = (sum + array[i]) / 2; sum = sum + array[i]; }
我是多无聊...哈哈
谢谢你的无聊!
@我想和这个世界谈谈: 开玩笑的哈!不要想太多,我也是从小白过来的。以后互相学习
在for外面定义一个sum不就好了...
你的平均值是不是计算有无?
以下是自己写的一个方法。
Array.prototype.average = function () {
return this.map(function (e,i) {
var average = 0;
for (var index = i ; index >= 0 ; index--){
average += array[index];
}
return average/(i+1);
});
}
var array = [1, 5, 9, 8, 7];
console.log(array.average());//[1, 3, 5, 5.75, 6]
哈哈我也是多无聊呀
谢谢!