[js] 对象数组key值相等value相加

	let arr = [{
		"语文": 100,
		"数学": 100
	}, {
		"语文": 100,
		"数学": 100
	}, {
		"语文": 100,
		"数学": 100,
		"英语": 100
	}, {
		"语文": 100,
		"数学": 100,
		"物理": 100
	}, {
		"英语": 100,
		"化学": 100
	}, ]
	let newArr = [],
		obj = {};
 
	arr.forEach(item => {
		for(let key in item) {
			let value = item[key];
			key in obj ? (obj[key] += value) : (obj[key] = value)
 
		}
 
	})
//遍历对象转为数组
	for(let i in obj) {
		let o = {};
		o[i] = obj[i];
		newArr.push(o)
	}
	console.log(newArr)

[js] 对象数组key值相等value相加_第1张图片



js对象数组key值相等value相加

你可能感兴趣的:(#,js,javascript,开发语言,ecmascript)