У меня есть следующие данные для дерева категорий:
"categories": [
{
"text": "Upstate",
"id": 3,
"category_parent_id": 0,
"children": []
},
{
"text": "North",
"id": 2,
"category_parent_id": 0,
"children": [
{
"text": "Child N 1",
"id": 5,
"category_parent_id": 2,
"children": [
{
"text": "Another Child 1",
"id": 11,
"category_parent_id": 5,
"children": []
},
{
"text": "Another Child 2",
"id": 10,
"category_parent_id": 5,
"children": []
}
]
},
{
"text": "Activity",
"id": 4,
"category_parent_id": 2,
"children": []
}
]
},
{
"text": "Health",
"id": 1,
"category_parent_id": 0,
"children": [
{
"text": "Good Health",
"id": 9,
"category_parent_id": 1,
"children": []
},
{
"text": "Bad Health",
"id": 8,
"category_parent_id": 1,
"children": []
}
]
}
]
Итак, теперь я хочу заполнить поле выбора следующим образом:
Upstate
North
- ребенок N 1
- еще один ребенок 1
- еще один ребенок 2
- активность
здоровье
-Хорошее здоровье
-Плохое здоровье
Итак, как мне проанализировать дерево ввода и заполнить поле выбора этими значениями?Какой-нибудь алгоритм или рекурсивный подход я могу использовать для достижения этой цели?