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)