var s=[{"name":"tom","level":5,"hobby":"play"},{"name":"tom","level":3,"hobby":"eee"},{"name":"jack","level":7,"hobby":"play"},{"name":"jack","level":77,"hobby":"plttay"}]; sumData(s); function sumData(data){
var ds={}; for(var i in data){ if(ds[data[i]["name"]]==null){ ds[data[i]["name"]]=data[i]; } else{
ds[data[i]["name"]]["level"]=ds[data[i]["name"]]["level"]+data[i]["level"]; ds[data[i]["name"]]["hobby"]=ds[data[i]["name"]]["hobby"]+","+data[i]["hobby"]; } } alert(JSON.stringify(ds)); var s=beanToAaary(ds); alert(JSON.stringify(s)); return s; } function beanToAaary(be){ var array=[]; for (var i in be) array.push(be[i]); return array;
sumData(s);
function sumData(data){
var ds={};
for(var i in data){
if(ds[data[i]["name"]]==null){
ds[data[i]["name"]]=data[i];
}
else{
ds[data[i]["name"]]["level"]=ds[data[i]["name"]]["level"]+data[i]["level"];
ds[data[i]["name"]]["hobby"]=ds[data[i]["name"]]["hobby"]+","+data[i]["hobby"];
} }
alert(JSON.stringify(ds));
var s=beanToAaary(ds);
alert(JSON.stringify(s));
return s;
}
function beanToAaary(be){
var array=[];
for (var i in be)
array.push(be[i]); return array;
}