使用 JS 的 reduce 来计算平均值

使用 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))

啧啧, 到这里看起来是不是有内味儿了!

如果觉得不错的话,请关注我的个人公众号吗, 我们一起学习进步

沙雕小程序

个人微信

原文地址:https://www.cnblogs.com/kangshuishneg/p/14103216.html