小编Emi*_*n M的帖子

javascript:如何创建一个接收任意数量参数并根据数量取平均值的函数。论据?

我想创建一个接收任意数量参数并根据数量取平均值的函数。论据。所以我尝试了如下代码;

function takeAvg(...nums) {
	return nums.reduce((total, curVal) => {
		return (total + curVal) / nums.length;
	});
} 
console.log(takeAvg(10, 20)) // returns 15 - no problem
console.log(takeAvg(10, 20, 30)) // returns 13.333333333333334 weirdly.
Run Code Online (Sandbox Code Playgroud)

我认为问题出在 nums.legth 上,但我不明白为什么?请帮忙。谢谢。

javascript average mapreduce

1
推荐指数
1
解决办法
36
查看次数

标签 统计

average ×1

javascript ×1

mapreduce ×1