87,997
社区成员




var data = [
{"companyName": "A","orderAmt": 100, "Qty": 1},
{"companyName": "A","orderAmt": 200, "Qty": 3},
{"companyName": "B","orderAmt": 400, "Qty": 5},
{"companyName": "B","orderAmt": 200, "Qty": 5},
{"companyName": "B","orderAmt": 200, "Qty": 5}
];
var arr = [], temp = {};
while ( data.length ) {
var obj = data.pop();
console.log(temp[obj["companyName"]])
if ( temp[obj["companyName"]] === undefined ) {
temp[obj["companyName"]] = arr.length;
arr.push(obj);
} else {
arr[temp[obj["companyName"]]].orderAmt += obj.orderAmt;
arr[temp[obj["companyName"]]].Qty+= obj.Qty;
}
}
var data = [
{"companyName": "A","orderAmt": 100, "Qty": 1},
{"companyName": "A","orderAmt": 200, "Qty": 3},
{"companyName": "B","orderAmt": 400, "Qty": 5},
{"companyName": "B","orderAmt": 200, "Qty": 5}
];
var map = {};
var res = [];
for(var i=0;i<data.length;i++){
var name = data[i].companyName;
if(!map[name]){
map[name] = {
companyName : name,
orderAmt : 0,
Qty : 0
}
res.push(map[name]);
}
for(var p in map[name]){
if(p != 'companyName'){
map[name][p] += data[i][p];
}
}
}
console.log(res)