我想根據ID找到一個JSON objec,從下樹。 示例 - getObjeById(4)
,如何找到特定對象形式的樹遞歸
它應該從下面的樹返回obj。需要幫助。
data={
"mytree": {
"id": "dectree",
"dt": {
"choice": {
"id": 0,
"title": "Which color",
"description": "Choose color ?",
"choice": [
{
"id": 1,
"title": "Yellow",
"description": "Yellow ? ",
"choice": [
{
"id": 5,
"title": "Dark Yellow",
"description": "Dark Yellow ,
"choice": [
{
"id": 6,
"title": "id 6 yello",
"description": "<span> last leaf for yello </span>"
}]
},
{
"id": 4,
"title": "Light Yellow",
"description": "Light Yellow
}
]
},
{
"id": 2,
"title": "Red",
"description": "Red ?"
},
{
"id": 3,
"title": "Green",
"description": "Green
},
{
"id": 7,
"title": "white",
"description": "white color",
"choice": [
{
"id": 8,
"title": "id 8 white",
"description": "<span> last leaf for white </span>"
}]
}
]
}
}
}
}
遞歸代碼非常昂貴。你有沒有辦法重組你的樹? –
您是否嘗試過這種解決方案? - http://stackoverflow.com/questions/10679580/javascript-search-inside-a-json-object –
我很確定,如果有找對象的形式樹中的任何其他方式。 – user3215858