舉個列子:
從數據庫中返回多段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);