Json数组合并并求出平均值

现在有一个数组是这样的

var arr1=[{"语文":60,"数学":30,"音乐":40},{"语文":30,"数学":10},{"英语":60,"数学":60}]

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


DIEA
浏览 424回答 1
1回答

绝地无双

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript