按多个对象对数组进行分组,可以使用 JavaScript 中的 reduce 方法来实现。
具体步骤如下:
以下是示例代码:
const array = [
{ name: 'Alice', group: 'A' },
{ name: 'Bob', group: 'A' },
{ name: 'Charlie', group: 'B' },
{ name: 'Dave', group: 'C' },
{ name: 'Eve', group: 'B' }
];
const grouped = array.reduce((result, current) => {
const { group, ...rest } = current;
if (result[group]) {
result[group].push(rest);
} else {
result[group] = [rest];
}
return result;
}, {});
console.log(grouped);
上述代码将根据对象中的 group
属性对数组进行分组,最终输出如下结果:
{
A: [
{ name: 'Alice' },
{ name: 'Bob' }
],
B: [
{ name: 'Charlie' },
{ name: 'Eve' }
],
C: [
{ name: 'Dave' }
]
}
这个方法在数据处理、统计、分类等场景中非常实用。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云