2013-08-02 39 views
0

我有一個循環對象。在我循環對象之前,我決定將值存儲在單獨的變量中,爲此,我使用對象表示法來獲取值。我對「選項」和「行」進行了未定義 - 這兩者都有什麼錯誤訪問?訪問一個對象數組,給出結果爲「未定義」

或任何一個建議我訪問這些節點的正確方法。

這裏是我的目標:

var ob = { 
    "DashBoard":[ 

    {"title":"DashBoard"}, 
    {"widget":[{"slide":"To do"},{"slide":"Teamspace"},{"slide":"Recent Activity"}]}, 
    {"activity":[ 
     {"option":[{"show":"Volvo"},{"show":"Benz"},{"show":"Honda"}]}, 
     {"rows":[ 

      {"title":"Advert1", "text":"sample text1", "date":"22-06-2013"}, 
      {"title":"Advert2", "text":"sample text2", "date":"22-06-2014"}, 
      {"title":"Advert3", "text":"sample text3", "date":"22-06-2015"}, 
      {"title":"Advert4", "text":"sample text4", "date":"22-06-2016"}, 
      {"title":"Advert5", "text":"sample text5", "date":"22-06-2017"} 


     ]} 
    ]} 

    ] 
} 


var title = ob.DashBoard[0], widget= ob.DashBoard[1], option = ob.DashBoard[2]["option"], rows = ob.DashBoard[2]["rows"]; 

console.log(option); //undefined 
console.log(rows); //undefined 

我得到的結果在這兩種情況下爲未定義...

fiddle here

回答

2

ob.DashBoard[2].activity[0]["option"] and ob.DashBoard[2].activity[1]["option"].

您將能夠閱讀你的json

+0

工作正常。但是,當我訪問「console.log(widget.length);」 - 給出「未定義」 - 而不是3 – 3gwebtrain

+3

使用console.log(ob.DashBoard [2] .widget.length) – Sharad

相關問題