我的目標是通過向Array添加元素,然後使用此Array訪問JSON中的嵌套節點,從而能夠跟蹤JSON樹中的位置/深度。現在說陣列foo
它有一個元素:Javascript:以編程方式構建多維數組
foo = ["customers"]
使單元將作爲一個JSON孩子的引用,說:
jsonTree["customers"]
其中jsonTree是一樣的東西:
{
"customers":{
"name": "J. Goldsmith",
"orders": [{
"order": "1",
"order": "2"
}]
}
}
然後foo
最終改變其大小,併成爲
foo = ["customers","orders"]
所以JSON參考將成爲
jsonTree["customers"]["orders"]
現在說customers.orders
可以成爲customers.orders.order.date.etc.etc
......有什麼辦法來基於foo
陣列的N個元素N維programmaticaly建jsonTree
參考?
一些例子:
我["John","Williams"]
- >我要建立composer["John"]["Williams"]
[ 「埃裏希」, 「沃爾夫岡」, 「科恩戈爾德」] - >我要建立composer["Erich"]["Wolfgang"]["Korngold"]
[JavaScript的多維數組(http://stackoverflow.com/questions/2808926/javascript-multidimensional-arrays)的可能重複的......但我喜歡的音樂引用! JS不會做多維數組。 –
你也可以解釋一下你打算怎麼做?它似乎是某種助手構造,你想要解決什麼問題? – Tomalak
你想創建'jsonTree'還是隻選擇一個值?你不能只用一個循環嗎? 'var ref = jsonTree; for(var i in foo){if(foo.hasOwnProperty(i)){ref = ref [foo [i]]; }}' –