现在有一个数组是这样的var arr1=[{"语文":60,"数学":30,"音乐":40},{"语文":30,"数学":10},{"英语":60,"数学":60}]现在我要生成一个json内容为:该数组中一样的key值生成出来的value值为一个平均值 不相同的就是原来的数具体为这样var json={"语文":45,"数学":33.3,"音乐":40,"英语":60}
1 回答

绝地无双
TA贡献1946条经验 获得超4个赞
const arr1=[{"语文":60,"数学":30,"音乐":40},{"语文":30,"数学":10},{"英语":60,"数学":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)
添加回答
举报
0/150
提交
取消