Crea un albero da un oggetto
importanza: 5
Scrivi una funzione createTree che crea una lista ul/li annidata partendo dallâoggetto annidato.
Ad esempio:
let data = {
"Fish": {
"trout": {},
"salmon": {}
},
"Tree": {
"Huge": {
"sequoia": {},
"oak": {}
},
"Flowering": {
"apple tree": {},
"magnolia": {}
}
}
};
La sintassi:
let container = document.getElementById('container');
createTree(container, data); // creates the tree in the container
Il risultato (lâalbero) dovrebbe somigliare a questo:
Scegli uno dei due metodi per risolvere la task:
- Crea lâHTML per lâalbero e assegnala a
container.innerHTML. - Crea i nodi dellâalbero e appendili utilizzando i metodi del DOM.
Sarebbe grandioso se riuscissi con entrambi.
P.S. Lâalbero non dovrebbe avere elementi âextraâ‑ad esempio<ul></ul> vuoti- come foglie.
Il modo più semplice per percorrere lâoggetto è utilizzando la ricorsione.