本帖最后由 san13219091 于 2014-03-22 11:46:09 编辑

解决方案 »

  1.   

    var $a ={                                                      
        "total":3,                                                      
        "rows":[                                                          
            {"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
            {"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
            {"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
        ]                                                          
    }

    $b = {"total":0,"rows":[]};
    var tem = $a.rows;
    var len = tem.length;
    var i=0;
    var arr = [];
    for(; i<len; i++){
    var t = tem[i];
    if(arr.indexOf(t['name']) ==-1){
    arr.push(t['name']);
    $b.rows.push(t);
    $b.total++;
    }

    }

    var newarr = $b;
      

  2.   

    var a={                                                      
        "total":3,                                                      
        "rows":[                                                          
            {"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
            {"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
            {"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
        ]                                                          
    }
    var x=[];
    var d=a.rows;
    var k=0;
    for(var i=0,len=d.length;i<len;i++){
    if(!x[d[i].name]){
    k++;
    }
    x[d[i].name]=d[i];
    }
    var m=[];
    for(var i in x){
    m.push(x[i]);
    }
    var b={
    'total':k,
    'rows':m
    }
    alert(JSON.stringify(b));
      

  3.   


    var json = {                                                      
    "total":3,                                                      
    "rows":[                                                          
    {"code":"001","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口1#"},         
    {"code":"002","name":"北京市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"},         
    {"code":"003","name":"上海市","qymc":"雪花啤酒","pfkmc":"雪花排气口2#"}
    ]                                                          
    }; function fixJson(arr){
    var _arr = [];
    var table = {};

    for(var i=0; i<arr.length; i++){
    if(!table[arr[i].name])
    table[arr[i].name] = arr[i];
    } for(var o in table)
    _arr.push(table[o]);

    return _arr;
    } json.rows = fixJson(json.rows);