function groupBy(array, key) {
return array.reduce((result, currentItem) => {
// 使用 key 的值作为分组的键
const groupKey = currentItem[key];
// 如果 result 中不存在这个键,则创建一个数组
if (!result[groupKey]) {
result[groupKey] = [];
}
// 将当前项推入对应的分组数组中
result[groupKey].push(currentItem);
return result;
}, {});
}
// 示例使用
const items = [
{ category: 'fruits', name: 'apple' },
{ category: 'animals', name: 'dog' },
{ category: 'fruits', name: 'banana' },
{ category: 'animals', name: 'cat' }
];
const groupedItems = groupBy(items, 'category');
console.log(groupedItems);
js数组对象根据key进行分组
最新推荐文章于 2024-04-26 11:21:47 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)