Попробуйте:
function takeAvg(...nums) {
return nums.reduce((total, curVal) => {
return (total + curVal)
}) / nums.length;;
}
console.log(takeAvg(10, 20))
console.log(takeAvg(10, 20, 30))
Вы спросили, почему
В предыдущем случае вы делаете:
function takeAvg(...nums) {
return nums.reduce((total, curVal) => {
return (total + curVal) / nums.length;
});
}
x = ((10+20)/3 + 30)/3 // take average of 10,20,30
console.log('maths expression : ',x)
console.log('your function : ',takeAvg(10,20,30))
x = ((((10+20)/4 + 30)/4) + 40)/4 //take average of 10,20,30,40
console.log('maths expression : ',x)
console.log('your function : ',takeAvg(10,20,30,40))
и сейчас:
x = (10 +20+ 30)/3
console.log(x)