在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小时内删除。
发表评论