Den her funktion er i mine øjne helt overflødig. Du tager dit data.data (array 1), putter det i results (array 2), som du så putter i array (array 3), for til sidst at putte det selvsamme i childrenArray (array 4)...???

Hvorfor ikke bare bruge data.data??