Có ai biết một cách (lodash nếu có thể) để nhóm một mảng các đối tượng theo một khóa đối tượng sau đó tạo ra một mảng các đối tượng mới dựa trên việc phân nhóm không? Ví dụ, tôi có một loạt các đối tượng xe hơi:
var cars = [
{
'make': 'audi',
'model': 'r8',
'year': '2012'
}, {
'make': 'audi',
'model': 'rs5',
'year': '2013'
}, {
'make': 'ford',
'model': 'mustang',
'year': '2012'
}, {
'make': 'ford',
'model': 'fusion',
'year': '2015'
}, {
'make': 'kia',
'model': 'optima',
'year': '2012'
},
];
Tôi muốn tạo ra một loạt các đối tượng xe hơi mới được nhóm theo make
:
var cars = {
'audi': [
{
'model': 'r8',
'year': '2012'
}, {
'model': 'rs5',
'year': '2013'
},
],
'ford': [
{
'model': 'mustang',
'year': '2012'
}, {
'model': 'fusion',
'year': '2015'
}
],
'kia': [
{
'model': 'optima',
'year': '2012'
}
]
}
groupBy
?