2014-09-19 57 views
0
var v = [ 
    { 
     "message": { 
      "code": "S200", 
      "message": "Success" 
     }, 
     "data": { 
      "car": [ 
       { 
        "id": 1, 
        "val": "Toyota" 
       }, 
       { 
        "id": 2, 
        "val": "Honda" 
       }, 
       { 
        "id": 3, 
        "val": "Nissan" 
       } 
      ], 
      "truck": [ 
       { 
        "id": 1, 
        "val": "Benz" 
       }, 
       { 
        "id": 1, 
        "val": "Volvo" 
       } 
      ] 
     } 
    } 
] 

我有一個如上所示的動態json。
如何動態地在不需要使用v [0],v [1]等的情況下獲得v [0] .data.car節點)。哈希圖是可能的嗎?動態節點生成功能

回答

1

您需要通過在angularjs數組進行迭代,這樣

v.forEach(function(element){ 
    console.log(element.data.car[0]);//Over here you can again iterate the car array, I have used the first element instead 
}); 
+0

我們正試圖避免環路。這就是爲什麼我們正在尋找hashmap解決方案。 – Kris 2014-09-19 11:53:13

+0

@Kris請更新這個問題,解釋你對* hashmap *解決方案的期望。 – 2014-09-19 12:24:34

+0

@Kris:然後您需要將數組轉換爲具有不同鍵的對象 – V31 2014-09-19 14:01:25