我有以下結構的JSON:搜索動態JSON通過ID
{
"root": {
"containers": [
{
"id": UNIQUE_ID,
...
"child": [
{
"id": UNIQUE_ID,
...
"child": [...]
}
]
},
{
"id": UNIQUE_ID,
...
"child": [...]
}
]
}
}
root.containers和root.containers.child具有相同的結構。問題是我可以有無限的嵌套,並且事先不知道子節點的總數是多少,因爲它們是動態添加到這個JSON中的。
我需要一個函數,它只返回給定ID爲參數的特定對象。所以它必須潛入JSON中,直到找到具有該ID的孩子。我用.filters嘗試了一些東西,但我無法弄清楚如何深入搜索。可能一些搜索算法,我從來沒有在JavaScript中實現...
有人可以給我一個想法,我怎麼能做到這一點?謝謝!
1)編寫的代碼2)執行代碼3)調試代碼。我們(可能)幫助#3。其他兩個完全是你的責任。 –
如果使用遞歸,任意嵌套的對象很容易遍歷。只要循環通過孩子,並且如果孩子有任何孩子就進行遞歸調用。 – 4castle
@MarcB是的,想法是我真正想問的所有問題..很抱歉,如果我寫的東西讓你覺得我在爲我做我的工作。我只是沒有更多的線索如何做到這一點。我花了好幾天的時間在這裏,所以我來到這裏試圖找人來啓發我,也許給我一些道路,我也嘗試在這裏搜索類似的問題,但沒有成功。就這樣。 –