举个列子:
从数据库中返回多段JSON字符串如下:
0:{
name:"ZSZS"
money:"100"
...
}1:{
name:"LSLS"
money:"120"
...
}
2:{
name:"LSLS"
money:"120"
...
}
3:{
name:"ZSZS"
money:"200"
...
}
.............
然后我想将 name 相同的合并在一起并让他们的money累加。
变成一个新的数组 或者JSON
即:name=ZSZS 的 money=300
name =LSLS 的 money =240
有没有好的办法??
遍历下
var data = {
0: {
name: "ZSZS",
money: "100"
}, 1: {
name: "LSLS",
money: "120"
},
2: {
name: "LSLS",
money: "120"
},
3: {
name: "ZSZS",
money: "200"
}
};
var rst = {},namek;
for (k in data) {
namek = data[k].name;
if (rst[namek]) {
rst[namek].money += parseFloat(data[k].money);
}
else {
rst[namek] = data[k];
rst[namek].money = parseFloat(rst[namek].money);
}
}
console.log(rst);
找出来的你就遍历一下,不就可以了么
这不是重复啊,这是统计啊
什么叫设计,就是什么该干什么的事情,事半功倍的效果