I have a collection of categories with all their children which I get from the server via ajax. Now I want to order them in a way that every child category go under the related parent.
This is the all categories collection :
[
{id: 28, name: "category1", parent_id: null},
{id: 29, name: "category2", parent_id: null},
{id: 30, name: "category3", parent_id: null},
{id: 31, name: "category4", parent_id: 28},
{id: 32, name: "category5", parent_id: 28},
{id: 33, name: "category6", parent_id: 28},
{id: 34, name: "category7", parent_id: 31},
{id: 35, name: "category8", parent_id: 31},
{id: 36, name: "category9", parent_id: 29},
]
parent_id : null
means it's a parent category and any other number for the parent_id
is pointing to the category parent.
anyway
I want to create a collection out of that data like this :
[
{id: 28, name: "category1", parent_id: null,
children : [
{id: 31, name: "category4", parent_id: 28, [
children : [
{id: 34, name: "category7", parent_id: 31},
{id: 35, name: "category8", parent_id: 31},
]},
{id: 32, name: "category5", parent_id: 28},
{id: 33, name: "category6", parent_id: 28},
]},
{id: 29, name: "category2", parent_id: null,
children: [
{id: 36, name: "category9", parent_id: 29},
]},
{id: 30, name: "category3", parent_id: null},
]