regresar a la lección
Este material solo está disponible en los siguientes idiomas: English, 日本語, Русский, 简体中文. Por favor, ayúdanos a traducir al Español.

Create a tree from the object

importancia: 5

Write a function createTree that creates a nested ul/li list from the nested object.

For instance:

let data = {
  "Fish": {
    "trout": {},
    "salmon": {}

  "Tree": {
    "Huge": {
      "sequoia": {},
      "oak": {}
    "Flowering": {
      "apple tree": {},
      "magnolia": {}

The syntax:

let container = document.getElementById('container');
createTree(container, data); // creates the tree in the container

The result (tree) should look like this:

Choose one of two ways of solving this task:

  1. Create the HTML for the tree and then assign to container.innerHTML.
  2. Create tree nodes and append with DOM methods.

Would be great if you could do both.

P.S. The tree should not have “extra” elements like empty <ul></ul> for the leaves.

Abrir un entorno controlado para la tarea.

The easiest way to walk the object is to use recursion.

  1. The solution with innerHTML.
  2. The solution with DOM.