Crea un árbol desde el objeto
importancia: 5
Escribe una función createTree
que crea una lista ramificada ul/li
desde un objeto ramificado.
Por ejemplo:
let data = { "Fish": { "trout": {}, "salmon": {} }, "Tree": { "Huge": { "sequoia": {}, "oak": {} }, "Flowering": { "apple tree": {}, "magnolia": {} } } };
La sintaxis:
let container = document.getElementById('container'); createTree(container, data); // crea el árbol en el contenedor
El árbol resultante debe verse así:
Elige una de estas dos formas para resolver esta tarea:
- Crear el HTML para el árbol y entonces asignarlo a
container.innerHTML
. - Crear los nodos del árbol y añadirlos con métodos DOM.
Sería muy bueno que hicieras ambas soluciones.
P.S. El árbol no debe tener elementos “extras” como <ul></ul>
vacíos para las hojas.
La forma más fácil de recorrer el objeto es usando recursividad.