2013-08-02 2 views
0

У меня есть объект для цикла. перед тем, как я зациклирую объект, я решил сохранить значения в отдельных переменных, чтобы сделать это, я использую нотацию объекта, чтобы получить значение. Я получаю неопределенный вариант для «option» и «rows» - что не так на обоих доступ?Доступ к массиву объектов, дающий результат как «undefined»

или любой предлагаю мне правильный способ доступа к этим узлам.

вот мой объект:

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"]. Read

Вы сможете прочитать ваш json

+0

работает нормально. Но пока я получаю доступ к «console.log (widget.length)»; - дает «undefined» - вместо 3 – 3gwebtrain

+3

Используйте console.log (ob.DashBoard [2] .widget.length) – Sharad

Смежные вопросы