Có ai biết một cách (lodash nếu có thể) để nhóm một mảng đối tượng bằng một khóa đối tượng sau đó tạo một mảng đối tượng mới dựa trên nhóm không? Ví dụ, tôi có một mảng các đối tượng xe:Làm thế nào để nhóm một mảng các đối tượng theo khóa
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 thực hiện một mảng mới của các đối tượng xe đó là nhóm lại 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'
}
]
}
Did bạn nhìn vào 'groupBy'? – SLaks
kết quả của bạn không hợp lệ. –