这组数据中 怎么把name的值相同的number相加?
原数据
var res = [{
"name": "apple",
"number": "15",
"date": "2017/1/2",
}, {
"name": "orange",
"number": "25",
"date": "2017/1/4",
}, {
"name": "apple",
"number": "4",
"date": "2017/1/7",
}, {
"name": "banana",
"number": "1",
"date": "2017/1/1",
}];
希望统计的结果
var res = [{
"name": "apple",
"number": "19",
}, {
"name": "orange",
"number": "25",
}, {
"name": "banana",
"number": "1",
}];
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
已自测通过,可放心食用
注意number 是个字符串
var tmp = {};
for(let i=0; i<res.length; i++){
}
主要代码应该如上,循环过后,tmp中就是你要的结果,但形式不对,你自己再把结果组装一下就OK。
随手写的,没测试,不保证完全正确,思路应该表达清晰了。