Flat Array To Hierarchy

by Nalin Sajwan

JavaScript

let myArr = [
    {
        "name": "DM Actions",
        "value": 27,
        "id": "HJazjNGt7",
        "parent": null
    },
    {
        "name": "Skills",
        "value": 3,
        "id": "Byxazo4zKQ",
        "parent": null
    },
    {
        "name": "Community",
        "value": 6,
        "id": "BJbaGs4MFQ",
        "parent": null
    },
    {
        "name": "Data Quality",
        "value": 12,
        "id": "rJGTfsVGF7",
        "parent": "HJazjNGt7"
    },
    {
        "name": "Data Governance",
        "value": 10,
        "id": "SkXTzjEGF7",
        "parent": "HJazjNGt7"
    },
    {
        "name": "DQ Operations",
        "value": 5,
        "id": "HkVTzjVzY7",
        "parent": "HJazjNGt7"
    },
    {
        "name": "Certifications",
        "value": 1,
        "id": "HJBTMs4ztQ",
        "parent": "Byxazo4zKQ"
    },
    {
        "name": "Compliance Training",
        "value": 1,
        "id": "r1LTGoNzKm",
        "parent": "Byxazo4zKQ"
    },
    {
        "name": "Collaboration Portal",
        "value": 3,
        "id": "H1DTMsNfF7",
        "parent": "BJbaGs4MFQ"
    },
    {
        "name": "Data Consumer",
        "value": 3,
        "id": "rJ_6zjVfFm",
        "parent": "BJbaGs4MFQ"
    },
    {
        "name": "Tool Training",
        "value": 1,
        "id": "ryYTzj4GK7",
        "parent": "Byxazo4zKQ"
    },
    {
        "name": "Edit Scorecard",
        "value": 3,
        "id": "Bk5TzoNMtX",
        "parent": "rJGTfsVGF7"
    },
    {
        "name": "Review & append feedback to data asset",
        "value": 3,
        "id": "SksTGsEftQ",
        "parent": "SkXTzjEGF7"
    },
    {
        "name": "Create Root Cause Investigation (RCI)",
        "value": 1,
        "id": "B1hpfiVMtX",
        "parent": "HkVTzjVzY7"
    },
    {
        "name": "Collibra Ranger",
        "value": 1,
        "id": "rJpTGiVfYm",
        "parent": "HJBTMs4ztQ"
    },
    {
        "name": "Resolve RCI Action Items",
        "value": 2,
       ...