Algorithm Exercise

Babel + JSX

const input = {
  "Arizona": {
    "parent": null,
    "selected": true
  },
  "Phoenix": {
    "parent": "Arizona",
    "selected": true
  },
  "Tuscon": {
    "parent": "Arizona",
    "selected": true
  },
  "California": {
    "parent": null
  },
  "Fresno": {
    "parent": "California"
  },
  "Los Angeles": {
    "parent": "California",
    "selected": true
  },
  "Sacramento": {
    "parent": "California"
  },
  "San Diego": {
    "parent": "California"
  },
  "San Francisco": {
    "parent": "California"
  },
  "San Jose": {
    "parent": "California"
  },
  "Portland": {
    "parent": "Oregon"
  },
  "Eugene": {
    "parent": "Oregon"
  },
  "Las Vegas": {
    "parent": "Nevada"
  },
  "Reno": {
    "parent": "Nevada"
  },
  "Albuquerque": {
    "parent": "New Mexico"
  },
  "Las Cruces": {
    "parent": "New Mexico"
  },
  "Santa Fe": {
    "parent": "New Mexico"
  }
}


const output = [
  {
    "name": "Arizona",
    "selected": true,
    "children": [
      {
        "name": "Phoenix",
        "selected": true
      },
      {
        "name": "Tuscon",
        "selected": true
      }
    ]
  },
  {
    "name": "California",
    "children": [
      {
        "name": "Fresno"
      },
      {
        "name": "Los Angeles",
        "selected": true
      },
      {
        "name": "Sacramento"
      },
      {
        "name": "San Diego"
      },
      {
        "name": "San Francisco"
      },
      {
        "name": "San Jose"
      }
    ]
  },
  {
    "name": "Oregon",
    "children": [
      {
        "name": "Portland"
      },
      {
        "name": "Eugene"
      }
    ]
  },
  {
    "name": "Nevada",
    "children": [
      {
        "name": "Las Vegas"
      },
      {
        "name": "Reno"
      }
    ]
  },
  {
    "name": "New Mexico",
    "children": [
      {
        "name": "Albuquerque"
      },
      {
        "name": "Las Cruces"
      },
      {
        "name": "Santa Fe"
      }
    ]
  }
]

const output1 =...