I have an array of objects which has ID, Name and Parent ID. I am basically trying to implement a hierarchy based on the parent ID in a selection box. My array of objects is like this
var data = [
{ID: 1, Name: "Category 1", ParentId: null},
{ID: 2, Name: "Category 2", ParentId: null},
{ID: 3, Name: "Sub Category 1", ParentId: 1},
{ID: 4, Name: "Sub Category 2", ParentId: 1},
{ID: 5, Name: "Sub Sub Category", ParentId: 3},
{ID: 6, Name: "Sub Sub Sub Category", ParentId: 5},
{ID: 7, Name: "Sub Sub Sub Sub Category", ParentId: 6}
];
I want the output to be in the order
Category 1
- Sub Category 1
-Sub Sub Category
-Sub Sub Sub Category
-Sub Sub Sub Sub Category
Category 2
- Sub Category 2
Is there a way in which I can achieve this? Please help me. Thanks in advance.