解决方案 »

  1.   

    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;

    }