1.简单数据
要将JavaScript数组对象分组,您可以使用Array.reduce()和Object.values()方法的组合。
以下是一个示例代码,其中将数组中的对象按照其中一个属性进行分组,并返回一个对象,其中键是分组值,值是具有该分组值的对象数组。
const array = [
{ name: 'Alice', group: 'A' },
{ name: 'Bob', group: 'B' },
{ name: 'Charlie', group: 'A' },
{ name: 'Dave', group: 'C' },
{ name: 'Eve', group: 'B' },
{ name: 'Frank', group: 'A' },
];
const grouped = array.reduce((acc, obj) => {
const key = obj.group;
if (!acc[key]) {
acc[key] = [];
}
acc[key].push(obj);
return acc;
}, {});
console.log(grouped); // { A: [{name: 'Alice', group: 'A'}, {name: 'Charlie', group: 'A'}, {name: 'Frank', group: 'A'}], B: [{name: 'Bob', group: 'B'}, {name: 'Eve', group: 'B'}], C: [{name: 'Dave', group: 'C'}] }