1
"obj" : {

"a" : [
      { "name" : "value" },
      { "name" : "value" },
      { "name" : "value }
     ],
"b" : [
      { "name" : "value" },
      { "name" : "value" },
      { "name" : "value" }
      ]
};

「a」と「b」がオブジェクトを含む配列を含むオブジェクトであるという点で、jsonをこれと同様に構造化しています。私は反復/ループがあまり得意ではありません。主に「名前」の値を取得したいと思います。何か助けはありますか?前もって感謝します!

4

3 に答える 3

4
var foo = JSON.parse(json);

for(var i in foo){
    for(var y = 0; y < foo[i].length; y++)
        alert(foo[i][y].name);
}

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/parse

于 2012-07-21T16:48:37.120 に答える
2

あなたが使用することができますforEach

Object.keys( json.obj ).forEach(function ( key ) {
    json.obj[ key ].forEach(function ( obj ) {
        // retrieve obj.name here
    });
});

ライブデモ: http: //jsfiddle.net/4Mrkp/

于 2012-07-21T16:58:17.240 に答える
0

underscore.jsを使用する->

var obj = {

"a" : [
      { "name" : "value" },
      { "name" : "value" },
      { "name" : "value" }
     ],
"b" : [
      { "name" : "value" },
      { "name" : "value" },
      { "name" : "value" }
      ]
};

var names = _.chain(obj).values().flatten().pluck('name').value();
于 2012-07-21T17:01:00.937 に答える