Tôi có mảng các đối tượng như thế này:Làm thế nào để chia javascript mảng các đối tượng với điều kiện cụ thể sử dụng lodash/underscorejs
var data = [
{
type : "parent",
name : "A"
},
{
type : "child",
name : "1"
},
{
type : "child",
name : "2"
},
{
type : "parent",
name : "B"
},
{
type : "child",
name : "3"
}
]
và tôi muốn di chuyển đối tượng trẻ em vào các đối tượng phụ huynh, tách ra bởi các đối tượng parrent (có không có khóa nào được đưa ra từ đối tượng con là thuộc về đối tượng nào). Vì vậy, nó chỉ tách biệt bởi đối tượng cha. Để đơn giản, tôi muốn thay đổi mảng thành:
[
{
type : "parent",
name : "A",
child: [
{
type : "child",
name : "1"
},
{
type : "child",
name : "2"
}
]
},
{
type : "parent",
name : "B",
child: [
{
type : "child",
name : "3"
}
]
}
]
Tôi đã đọc lodash về chunk nhưng không sử dụng.
Đây là một giảm. Sử dụng _.reduce() cho việc này. –
bạn có nghĩa là tên: 1 và 2 thay vì aa và ab, phải không? – mplungjan
Xin lỗi, vâng tôi nhớ rằng @mplungjan – waskito