美文网首页
JSON根据共同字段分组

JSON根据共同字段分组

作者: 咔簌 | 来源:发表于2018-05-25 11:57 被阅读0次

    转自:https://blog.csdn.net/lamyuqingcsdn/article/details/51123177
    目标

         [
            {"id":"1001","name":"值1","value":"111"},
            {"id":"1001","name":"值1","value":"11111"},
            {"id":"1002","name":"值2","value":"25462"},
            {"id":"1002","name":"值2","value":"23131"},
            {"id":"1002","name":"值2","value":"2315432"},
            {"id":"1003","name":"值3","value":"333333"}
          ]
    

    转化成

        [
    {
        "id": "1001",
        "name": "值1",
        "data": [
            {"id": "1001", "name": "值1", "value": "111"},
            { "id": "1001", "name": "值1", "value": "11111"}
        ]
    },
    {
        "id": "1002",
        "name": "值2",
        "data": [
            { "id": "1002",  "name": "值2", "value": "25462" },
            { "id": "1002", "name": "值2", "value": "23131"},
            {"id": "1002", "name": "值2","value": "2315432" }
        ]
    },
    {
        "id": "1003",
        "name": "值3",
        "data": [
            {"id": "1003", "name": "值3", "value": "333333" }
        ]
    }
        ]
    

    js

        var arr = [
            {"id":"1001","name":"值1","value":"111"},
            {"id":"1001","name":"值1","value":"11111"},
            {"id":"1002","name":"值2","value":"25462"},
            {"id":"1002","name":"值2","value":"23131"},
            {"id":"1002","name":"值2","value":"2315432"},
            {"id":"1003","name":"值3","value":"333333"}
        ];
    
        var map = {},
            dest = [];
        for(var i = 0; i < arr.length; i++){
            var ai = arr[i];
            if(!map[ai.id]){
                dest.push({
                    id: ai.id,
                    name: ai.name,
                    data: [ai]
                });
                map[ai.id] = ai;
            }else{
                for(var j = 0; j < dest.length; j++){
                    var dj = dest[j];
                    if(dj.id == ai.id){
                        dj.data.push(ai);
                        break;
                    }
                }
            }
        }
    
        console.log(dest);

    相关文章

      网友评论

          本文标题:JSON根据共同字段分组

          本文链接:https://www.haomeiwen.com/subject/xbvyjftx.html