let arr = [
{
"JD": "第二季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 111159607.56
},
{
"JD": "第一季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 0
},
{
"JD": "第一季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 1
},
{
"JD": "第一季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 1
},
{
"JD": "第二季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 0
},
{
"JD": "第二季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 0
},
{
"JD": "第三季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 5
},
{
"JD": "第三季度",
"DATA_ND": "2023",
"UNIT": "净水公司",
"VALUE": 1
}
];
let helper = {};
let result = arr.reduce(function(r, o) {
let key = o.DATA_ND + '-' + o.JD + '-' + o.UNIT;
if(!helper[key]) {
helper[key] = Object.assign({}, o); //
r.push(helper[key]);
} else {
helper[key].VALUE += o.VALUE;
}
return r;
}, []);
console.log(result);
js 对象数组多属性合并数值相加
最新推荐文章于 2024-03-06 15:08:36 发布