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

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

Есть плоский массив:
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.
  • Вопрос задан
  • 483 просмотра
Ваш ответ на вопрос

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

Потому что уже есть похожий вопрос.
Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект