@Artem0071
Безработный mr. Junior

Как можно быстро перестроить дерево?

Как можно быстро переделать из такой структуры данных:
[
  id: 1,
  parent_id: null,
  ...
],
[
  id: 2,
  parent_id: 1
],
[
  id: 3,
  parent_id: 2
],
...


В такую:
[
  id: 1,
  children: [
    [
      id: 2,
      children: [
        [
          id: 3,
          children: []
        ]
      ]
    ]
  ]
]
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
рекурсия... классика...
на жс я не настолько крут, и лениво переписывать. Есть классические статьи, как тут или тут, если хватит желания разобраться - смотрите и адаптируйте. Ничего космического там нет. Проход по элементам, каждый раз выбирая очередной встречающийся парент и если внутри него встречается принадлежащий этому паренту элемент - для него опять делается выборка элементов этой же функцией. Подход универсален для любого количества элементов и любого уровня вложенности.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы