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.