无法使用下划线对对象数组进行分组

时间:2019-05-07 20:47:29

标签: javascript angularjs angular underscore.js

我必须对具有内部属性的对象数组进行分组。只想按标记的等级类型进行分组。

    var categorylists=[{ id: "7", grades: [ types{mark:1}], class: "A"},
     { id: "2", grades: [types{mark:2}], class: "A"},
     { id: "9",  grades: [types{mark:3}], class: "A"},
     { id: "2",  grades: [types{mark:2}], class: "A"}]

    var group = _.groupBy(_.flatten(_.pluck(categoryLists, 'lists')), function(item){
        return item;
    });

Expected out put like this:
eg:  var categorylists=[{ id: "7", grades: [ types{mark:1}], class: "A"},
     { id: "2", grades: [types{mark:2},types{mark:2}], class: "A"},
     { id: "9",  grades: [types{mark:3}], class: "A"}
     ]

由于要尝试按最里面的属性分组,因此在项中我未定义。 kinldy帮助我解决这个问题。所以最后我希望将这些对象按标记分组。 在对象数组中有两个ID为2,因此基于ID,我只希望将其等级分组为普通等级。

0 个答案:

没有答案