Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak vrátit výsledek z funkce která volá sama sebe v JS

Díky. Můžeš si prosím pustit tento kód a říct mi proč to funguje s jedním cyklem?


data=[
	{"catid":1,"parid":0,"text":"ide1/ide_rodice0"},
	{"catid":2,"parid":5,"text":"ide2/ide_rodice5"},
	{"catid":3,"parid":1,"text":"ide3/ide_rodice1"},
	{"catid":4,"parid":8,"text":"ide4/ide_rodice8"},
	{"catid":5,"parid":4,"text":"ide5/ide_rodice4"},
	{"catid":6,"parid":4,"text":"ide6/ide_rodice4"},
	{"catid":7,"parid":1,"text":"ide7/ide_rodice1"},
	{"catid":8,"parid":3,"text":"ide8/ide_rodice3"},
	{"catid":9,"parid":5,"text":"ide9/ide_rodice5"},
	{"catid":9,"parid":1,"text":"ide9/ide_rodice1"}
]

function test(id){
  data.forEach(function(obj){
    if(obj.catid===id){
      console.log(obj.parid)
      test(obj.parid)
    }
  });
}

test(6)

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny