Этот вопрос закрыт для ответов, так как повторяет вопрос Как превратить плоский массив в дерево?

Как из плоского массива сделать вложенный?

Есть плоский массив:
someitems:{
0: {id: 1, name: "Text", alias: "somealias",  parent_id: "0"}
1: {id: 2, name: "Text", alias: "somealias",  parent_id: "0"}
2: {id: 3, name: "Text", alias: "somealias", parent_id: "1"}
3: {id: 4, name: "Text", alias: "somealias", parent_id: "1"}
4: {id: 5, name: "Text", alias: "somealias", parent_id: "2"}
5: {id: 6, name: "Text", alias: "somealias", parent_id: "2"}


Надо превратить в дерево:
0: {id: 1, 
     name: "Text", 
     alias: "somealias",  
     parent_id: "0"
     childs: {
             0: {id: 3 name: "Text", alias: "somealias", parent_id: "1"}
             1: {id: 4, name: "Text", alias: "somealias", parent_id: "1"}
     } 
}
1: {id: 2, 
     name: "Text", 
     alias: "somealias",  
     parent_id: "0"
     childs: {
             0: {id: 3 name: "Text", alias: "somealias", parent_id: "2"}
             1: {id: 4, name: "Text", alias: "somealias", parent_id: "2"}
     } 
}


Отношение родитель-ребёнок определяется свойствами id и parent_id.
  • Вопрос задан
  • 475 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект