DIEA
2019-01-31 18:19:00
現(xiàn)在有一個(gè)數(shù)組是這樣的var arr1=[{"語文":60,"數(shù)學(xué)":30,"音樂":40},{"語文":30,"數(shù)學(xué)":10},{"英語":60,"數(shù)學(xué)":60}]現(xiàn)在我要生成一個(gè)json內(nèi)容為:該數(shù)組中一樣的key值生成出來的value值為一個(gè)平均值 不相同的就是原來的數(shù)具體為這樣var json={"語文":45,"數(shù)學(xué)":33.3,"音樂":40,"英語":60}
1 回答

絕地?zé)o雙
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
const arr1=[{"語文":60,"數(shù)學(xué)":30,"音樂":40},{"語文":30,"數(shù)學(xué)":10},{"英語":60,"數(shù)學(xué)":60}]
const output = {}
const record = {}
arr1.forEach((object) => {
for (let v in object) {
if (!output[v]) {
record[v] = 1
output[v] = object[v]
} else{
record[v] += 1
output[v] += object[v]
}
}
})
for (let v in record) {
output[v] = output[v] / record[v]
}
console.log(output)
console.log(record)
添加回答
舉報(bào)
0/150
提交
取消