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

Ahoj, funkce vrací v poli vždy jen jedno číslo, nevíte proč?
Pokud nahradím arr.push(obj.parid); za console.log(obj.parid); vypíšou se všechny čísla. Jako by se to pole přepisovalo, nemůžu na to přijít. Díky
Dá se to vyřešit tím, že var arr=[], nastavím jako globální, ale fuj..

function test(id){
  var arr=[];
  array.forEach(function(obj){
    if(obj.catid===id){
      arr.push(obj.parid);
        arr.push(test(obj.parid));
    }
  });
  return arr;
}

test(452)

Odpověď na otázku

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

Zpět do poradny