Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JS - jak vygenerovat li seznam

Ahoj, chtěl bych prosím poradit. Jak se používá
var li = document.createElement('li')
když je to ve funkci ve forEach() a navíc volá ta funkce sama sebe? Děkuji.

Jen nástřel:


..
var ul = document.createElement('li');

function list(){
  ..
  arr.forEach(function(obj){
    var li = document.createElement('li');
    list ();
  })
  return li;
} 

var li = list();
ul.appendChild(li);
..
Předmět Autor Datum
Tenhle příklad nedává smysl. Nechceš to více rozepsat?
Wikan 31.10.2021 00:14
Wikan
V prvním řádku jsem se na konci uklepl, patří tam var ul = document.createElement('ul'); Zkusím to…
m.a.r.a. 31.10.2021 00:34
m.a.r.a.
Pořád tam nevidím důvod, proč by ta funkce měla volat sama sebe.
Wikan 31.10.2021 07:07
Wikan
Proto, že ta funkce prochází pole objektů a vytváří celý strom v menu.
m.a.r.a. 31.10.2021 11:32
m.a.r.a.
To v tom příkladu ale jaksi chybí. Pokud nepopíšeš přesně, co potřebuješ, dobré rady se nedočkáš. poslední
Wikan 31.10.2021 11:56
Wikan

V prvním řádku jsem se na konci uklepl, patří tam
var ul = document.createElement('ul');

Zkusím to lépe popsat:
Vytvořím nový element ul
var ul = document.createElement('ul');

pak vytvořím proměnnou li kterou chci naplnit objekty které vrací funkce list()
var li = list()

no a funkce list každým zavoláním vytvoří nový element li.
No a tady mám problém, že nevím jak ty všechny li vrátit returnem aby naplnili tu proměnnou var li = list() kd\ž ta funkce volá sama sebe.
abych potom mohl pomocí
ul.appendChild(li)
vložil do elementu veškeré objekty z promměné li které vrátila ta funkce list().

Nevím jestli jsem ti to teď nějak objasnil :(
Děkuji

Zpět do poradny Odpovědět na původní otázku Nahoru