Arrays 如何按角度为4或5的数组分组?
我得到了这种类型的数组,我只想从整个数组中按一列(first_name)分组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: "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);