древовидному списку с сохранением парента, только на деле это массив объектов в нужном порядке, где есть elementId и parentId?
пройдись циклом, проверяя на наличие дочернего элемента, можно рекурсией, но цикл быстрее и экономнее)
Для каждого элемента, имеющего child, вызывай еще раз метод, в который передавай итерируемого родителя, записывая его в parent. Ну собсно все
Обсуждают сегодня