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 =...