let list=[
{
"year": 2021,
"price0": 12,
"price1": 0,
"price2": 22
},
{
"year": 2022,
"price0": 1,
"price1": 32,
"price2": 121
},
{
"year": 2021,
"price0": 0,
"price1": 0,
"price2": 0
},
{
"year": 2022,
"price0": 24195.36,
"price1": 76262.56,
"price2": 0
}
]
合并方法
function someDataMerge(arr, sameKey, mergeKey){
var result = [];
var temp = {};
for (var i in arr) {
var key = arr[i][sameKey];
if (temp[key]) {
temp[key][sameKey] = temp[key][sameKey];
for(var j=0;j<mergeKey.length; j++){
temp[key][mergeKey[j]] = temp[key][mergeKey[j]] + arr[i][mergeKey[j]];
}
} else {
temp[key] = {};
temp[key][sameKey] = arr[i][sameKey];
for(var j=0;j<mergeKey.length; j++){
temp[key][mergeKey[j]] = arr[i][mergeKey[j]];
}
}
//不用合并的值
}
for (var k in temp) {
result.push(temp[k])
}
return result;
}
调用
//哪些值需要合并 var mergeKey = ["price0", "price1", "price2"] //调用 var results = someDataMerge(list, "year", mergeKey); //说明 //list数组 //year根key合并 //mergeKey需要合并相加的key //输出结果 console.log(results) //0: {year: 2021, price0: 12, price1: 0, price2: 22} //1: {year: 2022, price0: 24196.36, price1: 76294.56, price2: 121}
js数组内根据相同key合并,里面的数组也合并(兼容ie9/ie10浏览器)
上面是“js数组里的对象相同key合并,其余多个相同key值相加”的全面内容,想了解更多关于 js 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_2319.html
workflows工作流
一个冰淇淋ComfyUI工作流
一张科幻照片,火星车在沙漠里ComfyUI工作流
一只张大嘴巴露出锋利的牙齿正在咆哮的雪豹
一个神秘的隐藏面孔下一本书的剪影ComfyUI工作流
树上挂着一只表情可爱的香蕉ComfyUI工作流二
一个时间旅行女人的神秘剪影ComfyUI工作流
一个浑身皮毛看起来像丘巴卡的3d动漫人物
一位穿着长袍的强大法师ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

利用js做一个炫酷音乐背景效果
canvas黑洞漩涡(canvas+js)
纯CSS饼图效果
数字滚动效果(兼容IE6/IE8)
利用canvas画几个好玩的星云物种
黑客入侵效果代码
在线生成金属文字
纯css翻书效果










