之前
之后
主要就是根据对象数组中的属性值,对数组进行分类,并且将相同属性值只保留一个。
主要方法是根据 这位博主的代码
由于该博主没有进行注解,我对它进行了注释。
const groupBy = (array, f) => {
let groups = {
};
array.forEach(function (o) {
var group = JSON.stringify(f(o));
groups[group] = groups[group] || [];
groups[group].push(o);
});
return Object.keys(groups).