Hej, zastanawiam sie czy w nodejs jest cos takiego mozliwe zeby napisac petle ktora bedzie tworzyc kolejne petle (zaglebiac sie wewnatrz arraya z tymi samymi obiektami) na jaka glebokosc bym sobie wczesniej ustalil.
Zalozmy ze mamy sobie jakis obiekt:
{personSymbol : key,
personValue : newVal,
firstpersonVal : getVal(key + "_" + firstperson, key, newPersonVal),
possPersons : []
}
I mam sobie jakas metode ktora tworzy i do tablicy possPersons wrzuca kilka/kilkanascie takich samych obiektow.
No i teraz chcialbym sie znowu odwolywac do wszystkich obiektow w tej tablicy i dla kazdego obiekto stworzyc kolejne takie same obiekty. Do tej pory ilosc takich zaglebien okreslalem tworzac ilosc forow:>
for(let i = 0; i < persons.posspersons.length; i++)
{
prepareToGetPossiblepersons(persons.posspersons[i]);
for(let j = 0; j < persons.posspersons[i].posspersons.length; j++)
{
prepareToGetPossiblepersons(persons.posspersons[i].posspersons[j]);
for(let k = 0; k < persons.posspersons[i].posspersons[j].posspersons.length; k ++)
{
prepareToGetPossiblepersons(persons.posspersons[i].posspersons[j].posspersons[k], true)
}
}
Glebokosc w sumie okreslam iloscia petl w takich dynamicznie tworzonych obiektach. Pokombinowalem troche i zmienilem fory na map, wyglada troche lepiej:
person.possperson.map((x) => {
prepareToGetPossibleperson(x);
x.possperson.map((y) => {
prepareToGetPossibleperson(y);
})
})
I tak dalej jak bym chcial tworzyc wiecej (glebokosci) to bym musial napisac kolejne y.possperson.map(z) i dalej jakies inne literki w ten sposob ustawilbym sobie glebokosc jaka chce. Zastanawiam sie tylko w jaki sposob ustawic owa glebokosc w jakiejs zmiennej np let deep = 5; i zeby owe fory/mapy same mi sie tworzyly i generowaly kolejne tablice obiektow w obiektach.