【发布时间】:2021-01-28 09:26:03
【问题描述】:
我有一个包含如下对象的数组,
var users = [{
id: 1,
name: 'Swamy',
category_id: 1,
category_name: "Male"
},
{
id: 2,
name: 'Mahesh',
category_id: 1,
category_name: "Male"
},
{
id: 3,
name: 'Kajal',
category_id: 2,
category_name: "Female"
},
{
id: 4,
name: 'Rasi',
category_id: 2,
category_name: "Female"
}
]
我想根据类别重新安排以上内容
var cat_users = [{
category_id: 1,
category_name: "Male",
users: [{
id: 1,
name: 'Swamy'
}, {
id: 2,
name: 'Mahesh'
}]
},
{
category_id: 2,
category_name: "Female",
users: [{
id: 3,
name: 'Kajal'
}, {
id: 4,
name: 'Rasi'
}]
},
]
我正在寻找解决方案,但似乎找不到任何相关内容。请帮忙重新排列数组。
【问题讨论】:
-
Array 自带排序功能,可以提供自定义比较的功能。示例here.
-
搜索“group by”,你会发现很多类似的问题。
标签: javascript arrays typescript javascript-objects