使用 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))
嘖嘖, 到這里看起來是不是有內味兒了!
如果覺得不錯的話,請關注我的個人公眾號嗎, 我們一起學習進步
沙雕小程序
個人微信