我正在尝试从 React 中获取的数组创建一个 menuTree。我的问题是我不知道如何递归地构建我的数组:
假设我获取了一个 mainUrl 并获取了数组:
[
{"id":"EU","type":"l","text":"Europe"},
{"id":"AS","type":"l","text":"Asia"}
]
由于类型是“l”我需要做另一个获取:mainUrl/EU
现在我得到:
[
{"id":"SP","type":"l","text":"Spain"},
{"id":"FR","type":"l","text":"France"}
]
同样,这两种类型都是“l”,所以我再取一次:mainUrl/EU/SP
现在我得到:
[
{"id":"MA","type":"t","text":"Madrid"}
]
由于类型现在是“t”,我停下来重新开始,然后是法国,然后是亚洲。
请记住,我不知道他们在阵列中的孩子的部门
我的数组应该是这样的:
[
{
"id": "EU",
"type": "l",
"text": "Europe",
"children": [
{
"id": "SP",
"type": "l",
"text": "Spain",
"children":[
{
"id": "MA",
"type": "t",
"text": "Madrid"
}
]
},
{
"id": "FR",
"type": "l",
"text": "France",
"children": [
{
"id": "PA",
"type": "t",
"text": "Paris"
}
]
}
]
},
{
"id": "AS",
"type": "l",
"text": "Asia",
"children":[...]
}
]
人到中年有点甜
呼如林
相关分类