У меня есть объект для цикла. перед тем, как я зациклирую объект, я решил сохранить значения в отдельных переменных, чтобы сделать это, я использую нотацию объекта, чтобы получить значение. Я получаю неопределенный вариант для «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
я получаю результат, как определено в обоих случаях ...
работает нормально. Но пока я получаю доступ к «console.log (widget.length)»; - дает «undefined» - вместо 3 – 3gwebtrain
Используйте console.log (ob.DashBoard [2] .widget.length) – Sharad