Arrays 如何按角度为4或5的数组分组?

Arrays 如何按角度为4或5的数组分组?,arrays,angular,Arrays,Angular,我得到了这种类型的数组,我只想从整个数组中按一列(first_name)分组 [ { first_name: "Apurv", date: "2018-01-22", is_present: "1", } { first_name: "Lucky", date: "2018-01-22", is_present: "0", } { first_name: "Apurv", date:

我得到了这种类型的数组,我只想从整个数组中按一列(first_name)分组

[
   {
     first_name: "Apurv",
     date: "2018-01-22",
     is_present: "1", 
   }
   {
     first_name: "Lucky",
     date: "2018-01-22",
     is_present: "0", 
   }
   {
     first_name: "Apurv",
     date: "2018-01-20",
     is_present: "0", 
   }
   {
     first_name: "Lucky",
     date: "2018-01-20",
     is_present: "1", 
   }
]

那么,我如何根据这个数组从“组件”“?

分组是什么意思?@AyushGupta我不想重复“first_name”,你可以看到在上面的数组中first_name是重复的。。请注意,这与角度无关。这是一个纯JavaScript问题。从两个相同的名称来看,是否要显示第一条记录?o需要从这两个数组中选择一个条件?@Nestor我需要两个数组记录,但只需要一次“first_name”。
var data = [
   {
     first_name: "Apurv",
     date: "2018-01-22",
     is_present: "1", 
   },
   {
     first_name: "Lucky",
     date: "2018-01-22",
     is_present: "0", 
   },
   {
     first_name: "Apurv",
     date: "2018-01-20",
     is_present: "0", 
   },
   {
     first_name: "Lucky",
     date: "2018-01-20",
     is_present: "1", 
   }
];

var groupByName = {};

data.forEach(function (a) {
    groupByName [a.first_name] = groupByName [a.first_name] || [];
    groupByName [a.first_name].push({ date: a.date, is_present: a.is_present });
});

console.log(groupByName);