// 示例代码:使用 JavaScript 实现 groupBy 功能
// 假设我们有一个包含对象的数组,每个对象都有一个 'category' 属性
const items = [
{ name: 'Apple', category: 'fruit' },
{ name: 'Carrot', category: 'vegetable' },
{ name: 'Banana', category: 'fruit' },
{ name: 'Broccoli', category: 'vegetable' }
];
// 使用 reduce 方法实现 groupBy 功能
function groupBy(array, key) {
return array.reduce((result, item) => {
// 检查 result 中是否存在对应的 key,如果不存在则初始化为空数组
if (!result[item[key]]) {
result[item[key]] = [];
}
// 将当前项添加到对应的组中
result[item[key]].push(item);
return result;
}, {});
}
// 调用 groupBy 函数并传入数组和分组依据的键
const groupedItems = groupBy(items, 'category');
console.log(groupedItems);
/*
输出结果:
{
fruit: [
{ name: 'Apple', category: 'fruit' },
{ name: 'Banana', category: 'fruit' }
],
vegetable: [
{ name: 'Carrot', category: 'vegetable' },
{ name: 'Broccoli', category: 'vegetable' }
]
}
*/
上一篇:js 获取dom
下一篇:js contain
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站