Всем доброго времени суток!
Имитирую работу файловой системы, на примету взял небольшую библиотеку с гита:
https://github.com/m-thalmann/treejs/blob/master/README.mdТам не предусмотрено создание больших деревьев с глубокими вложенностями, решено сделать собственный конструктор с рекурсивным обходом каждой ветки. Данные для древа на первом скриншоте.
Создал два метода: Один для рекурсивного обхода, второй для создания нод и объединения их в ветку. Но почему-то на втором уровне вложенности ветка пропадает и не "подцепляется" к родительской ноде. Методы на втором и третьем скриншоте.
Отчёты на четвертом и пятом скриншоте. На четвертом - проход уже по готовому, созданному древу. На пятом - результат рекурсивного обхода по каждой ноде.
Постарался описать проблему максимально подробно, буду признателен, если поможете найти ошибку)