在JavaScript中,可以使用duce()函数和Array.prototype.filter()函数来实现数组的分组。下面是一个示例:
javascript复制代码
var array = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Charlie', age: 35},
{name: 'Alice', age: 40},
{name: 'Bob', age: 45},
{name: 'Charlie', age: 50}
];
var grouped = array.reduce((acc, cur) => {
(acc[cur.name] = acc[cur.name] || []).push(cur);
return acc;
}, {});
console.log(grouped);
输出结果:
复制代码
{
'Alice': [
{name: 'Alice', age: 25},
{name: 'Alice', age: 40}
],
'Bob': [
{name: 'Bob', age: 30},
{name: 'Bob', age: 45}
函数prototype
],
'Charlie': [
{name: 'Charlie', age: 35},
{name: 'Charlie', age: 50}
]
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。