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

どちらの場合も未定義の結果が得られます...

ここでフィドル

4

1 に答える 1

3

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

jsonを読み取ることができます

于 2013-08-02T10:12:20.387 に答える