如何在添加分数的同时使用整数迭代数组-Javascript

如何在添加分数的同时使用整数迭代数组-Javascript,javascript,Javascript,我有以下资料: var arr = [1, 4, 1, 5, 1]; var fractionSum; for (var i = 0; i < arr.length; i++) { fractionSum += arr[i] / arr.length } console.log(fractionSum) = NaN var-arr=[1,4,1,5,1]; var分数总和; 对于(var i=0;i

我有以下资料:

var arr = [1, 4, 1, 5, 1];
var fractionSum; 

for (var i = 0; i < arr.length; i++) { 

  fractionSum += arr[i] / arr.length 

}

console.log(fractionSum) = NaN
var-arr=[1,4,1,5,1];
var分数总和;
对于(var i=0;i

为什么是南?我如何使它按照我预期的方式工作,即将数组中的每个项转换为分数并相加

您需要指定一个开始值来相加这些值。否则,您的值为
undefined
,任何数字操作都返回,这意味着不是数字

var fractionSum = 0;

您还可以使用
数组。减少
,如下所示:

const fractionSum = arr.reduce((p, c) => p + c/arr.length, 0)

开枪,完全忘了!谢谢你,尼娜。