https://codepen.io/yztracker/pen/abbqJRj?editors=1111
這是我找到的方法
他是能用的但套用到我自己的資料時就不行了
是因為它是object嗎
下面為我的資料
const data =[{"post":{"point":[5]},"avg":5},{"post":{"point":[6,1,3]},"avg":3.33}]
不是阿
我上一篇已經回你了
你的 object 沒有 found 這個 key
最後會算 0/0
也就會拿到 NaN
dragonH
你說key我就看懂了... 原來那個found 不是一個函式 一直誤會了
value=[{avg:2},{avg:3}]
let popularitySum = 0;
const len = value.length;
let item = null;
for (let i = 0; i < len; i++) {
item = value[i];
popularitySum = item.avg + popularitySum;
}
const averagePopularity = popularitySum /len ;
avgN=averagePopularity.toFixed(1)
console.log(avgN)
我剛剛發現後改的也可以 大大的方法我就先收下了
簡短好多感謝!!
等一下,為啥是要除以筆數,不是除以point的總數?
const data =[{"post":{"point":[5]},"avg":5},{"post":{"point":[6,1,3]},"avg":3.33}]
const result = data.map(item => item.post.point).flat()
const avg = result.reduce((cur, pre) => cur+pre, 0)/ result.length
是要這樣?
const result = data.map(item => item.post.point).reduce((cur,pre) => cur.concat(pre), [])
const avg = result.reduce((cur, pre) => cur+pre, 0)/ result.length
然後這樣應該支援度好一點。