I have an object like this:
[
{"id":1,"parentId":null,"name":"Parent1"},
{"id":2,"parentId":null,"name":"Parent2"},
{"id":3,"parentId":null,"name":"Parent3"},
{"id":4,"parentId":1,"name":"Child1Parent1"},
{"id":5,"parentId":1,"name":"Child2Parent1"},
{"id":6,"parentId":2,"name":"Child1Parent2"},
{"id":7,"parentId":null,"name":"Parent4"}
... ]
I have to return grouped Array by Id and ParentId in table with expanded childs if exist like:
[
{
"id":1,"parentId":null,"name":"Parent1",
{"id":4,"parentId":1,"name":"Child1Parent1"},
{"id":5,"parentId":1,"name":"Child2Parent1"}
},
{
"id":2,"parentId":null,"name":"Parent2",
{"id":6,"parentId":2,"name":"Child1Parent2"}
},
{"id":3,"parentId":null,"name":"Parent3"},
... ]