使用 JS 中的 reduce 来计算平均值;
如果有同学对 reduce 不熟悉得话, 请移步 MDN, 里面有详细解释
function average(...args){
const total = args.reduce((a, b) => a + b)
/*
a b returnedValue
10 15 => 25
25 20 => 45
*/
//reduce 会返回最后一次回调返回的值, 所以 total 为 45;
return total / args.length
// 45 / 3 = 15
}
average(10,15,20)
代码到这里我们所要实现的功能是已经满足了, 但是本着追求一行代码的极致精神, 我们再来做一些小小的改动;
const average = (...args) => args.reduce((a, b) => a + b) / args.length;
console.log(average(10,20,30,40))
啧啧, 到这里看起来是不是有内味儿了!
如果觉得不错的话,请关注我的个人公众号吗, 我们一起学习进步
沙雕小程序
个人微信