美文网首页
js对象数组,根据某个共同字段分组

js对象数组,根据某个共同字段分组

作者: 懵懵圈 | 来源:发表于2019-03-05 10:47 被阅读0次

    笔记:

    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);
    

    相关文章

      网友评论

          本文标题:js对象数组,根据某个共同字段分组

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