要按最小字段分组,可以使用JavaScript的reduce方法。下面是一个示例代码,将一个对象数组按照指定字段进行分组:
const arr = [
{ id: 1, group: 'A' },
{ id: 2, group: 'A' },
{ id: 3, group: 'B' },
{ id: 4, group: 'B' },
{ id: 5, group: 'C' },
];
const grouped = arr.reduce((result, current) => {
// 按照group字段进行分组
const group = current.group;
// 如果result对象中已经存在该group的键,则将current对象添加到该键对应的数组中
if (result[group]) {
result[group].push(current);
}
// 否则,创建一个新的键,并将current对象添加到该键对应的数组中
else {
result[group] = [current];
}
return result;
}, {});
console.log(grouped);
运行上述代码,将会输出以下结果:
{
A: [
{ id: 1, group: 'A' },
{ id: 2, group: 'A' }
],
B: [
{ id: 3, group: 'B' },
{ id: 4, group: 'B' }
],
C: [
{ id: 5, group: 'C' }
]
}
以上代码将按照group字段进行分组,将具有相同group值的对象放入同一个数组中。
下一篇:按最新创建日期选择列