VytvoÅte strom z objektu
důležitost: 5
NapiÅ¡te funkci vytvoÅStrom, která z vnoÅeného objektu vytvoÅà vnoÅený seznam ul/li.
NapÅÃklad:
let data = {
"Ryby": {
"pstruh": {},
"losos": {}
},
"Stromy": {
"Velké": {
"sekvoj": {},
"dub": {}
},
"KvetoucÃ": {
"jabloÅ": {},
"magnólie": {}
}
}
};
Syntaxe:
let kontejner = document.getElementById('kontejner');
vytvoÅStrom(kontejner, data); // vytvoÅÃ strom v kontejneru
Výsledek (strom) by mÄl vypadat takto:
Zvolte si jeden ze dvou způsobů, jak tento úkol vyÅeÅ¡it:
- VytvoÅte HTML kód stromu a pÅiÅaÄte jej do
kontejner.innerHTML. - VytvoÅte uzly stromu a pÅipojujte je DOM metodami.
Pokud dokážete obojÃ, bude to vynikajÃcÃ.
P.S. Strom by nemÄl obsahovat elementy ânavÃcâ, napÅÃklad prázdné <ul></ul> pro listy.
Nejjednoduššà způsob, jak procházet objektem, je použÃvat rekurzi.