本帖最后由 ouyangbo100 于 2014-06-17 08:43:39 编辑

解决方案 »

  1.   

    原json有个参数表示类型啊现在就是要把相同的类型给弄出来
      

  2.   

    你找到规律分类就可以。
    groupFlag = [A,B,C,D];
      

  3.   

    <script src=scripts/json2.js></script>
    <script>
    s = ['A1','B1','C1','C2','B2','B3','A2','A3'];t = [];
    for(i in s) {
      k = s[i].charCodeAt(0);
      if(! t[k]) t[k] = [];
      t[k].push(s[i]);
    }
    res = [];
    for(i in t) {
      if(t[i] != '') res.push(t[i]);
    }
    document.write(JSON.stringify(res));</script>
    [["A1","A2","A3"],["B1","B2","B3"],["C1","C2"]] 
      

  4.   

    这样子?<script>
    var arr = [
        {type:"A",name:"A1"},
        {type:"B",name:"B1"},
        {type:"B",name:"B2"},
        {type:"A",name:"A2"},
        {type:"A",name:"A3"}
    ];
    var obj = {}
    for(var i=0; i<arr.length; i++){
        obj[arr[i].type] =  obj[arr[i].type] || [];
        obj[arr[i].type].push(arr[i]);
    }
    for(k in obj){
       var str = "type"+obj[k][0].type+"的长度是"+obj[k].length+",分别是:"
       for(var j=0; j<obj[k].length; j++){
        str += "{type:"+ obj[k][j].type +",name:"+obj[k][j].name+"}";
       }
       alert(str);
    }
    </script>