1.2 KiB
1.2 KiB
Создайте дерево из объекта
[importance 5]
Напишите функцию, которая создаёт вложенный список UL/LI
(дерево) из объекта.
Например:
var data = {
"Рыбы":{
"Форель":{},
"Щука":{}
},
"Деревья":{
"Хвойные":{
"Лиственница":{},
"Ель":{}
},
"Цветковые":{
"Берёза":{},
"Тополь":{}
}
}
};
Синтаксис:
var container = document.getElementById('container');
*!*
createTree(container, data); // создаёт
*/!*
Результат (дерево):
[iframe border=1 src="solution"]
Выберите один из двух способов решения этой задачи:
- Создать строку, а затем присвоить через `container.innerHTML`.
- Создавать узлы через методы DOM.
Если получится -- сделайте оба.
P.S. Желательно, чтобы в дереве не было лишних элементов, в частности -- пустых <ul></ul>
на нижнем уровне.