Создайте дерево из объекта
важность: 5
Напишите функцию createTree
, которая создаёт вложенный список ul/li
из объекта.
Например:
let data = {
"Рыбы": {
"форель": {},
"лосось": {}
},
"Деревья": {
"Огромные": {
"секвойя": {},
"дуб": {}
},
"Цветковые": {
"яблоня": {},
"магнолия": {}
}
}
};
Синтаксис:
let container = document.getElementById('container');
createTree(container, data); // создаёт дерево в контейнере
Результат (дерево):
Выберите один из двух способов решения этой задачи:
- Создать строку, а затем присвоить через
container.innerHTML
. - Создавать узлы через методы DOM.
Если получится – сделайте оба.
P.S. Желательно, чтобы в дереве не было лишних элементов, в частности -– пустых <ul></ul>
на нижнем уровне.
Самый лёгкий способ – это использовать рекурсию.