我有以下有效的JSON。它描述了一個樹形結構:嵌套JSON查找項目
{
"items": [
{
"id": "d1"
},
{
"id": "2",
"children": [
{
"id": "3"
},
{
"id": "4"
},
{
"id": "5",
"children": [
{
"id": "6"
},
{
"id": "7",
"children": [
{
"id": "8"
},
{
"id": "9"
}
]
},
{
"id": "10"
}
]
},
{
"id": "11"
},
{
"id": "12"
}
]
},
{
"id": "13"
},
{
"id": "14"
}
]
}
我需要能夠通過id和任何子項獲取任何「項目」。例如。起初,我試過的grep:
var returnedData = $.grep(obj.items, function(element, index){return element.id == "2";
});
這對項目工作很大ID爲== 2,但完全失敗,當我試圖獲得element.id ==「7」
任何援助將不勝感激。提前致謝。
由於在表面上,這看起來不錯。需要在我的腳本中進行測試,但是非常感謝您的快速響應。 – user831839
@GolezTrol這真的很奇怪。對我來說工作很好:http://jsfiddle.net/rj26H/4/ –
@ArtemPetrosian不小心,但如果第6項會有孩子,那麼你會看到你的提議打破了代碼:http://jsfiddle.net/ rj26H/6 /如果遞歸調用不返回一個項目,讓for循環繼續(所以不要調用return)是很重要的。 – GolezTrol