0

javascriptでjqueryを使用して、フォーマットのjson配列を反復する方法を誰かが提案できますか?

{"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}}

各クラスの値を取得する必要があります。

4

2 に答える 2

0

キーが数字であるオブジェクトを持っていても意味がありません。これは、配列がそのインデックスで効果的に機能する方法です。あなたが持っているのはオブジェクトであり、配列ではありません。

これを回します:

a = {"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}}

これに:

a = [{"id":"10", "class": "child-of-9"},{"id":"11", "class": "child-of-10"}]

そして、オブジェクトの配列があります。これは単純な for ループで反復でき、インデックスでアクセスできます。

for(var i=0; i<a.length; i++) {
  console.log(a[i]);
}
于 2012-09-18T01:36:34.320 に答える
0

あなたのjsonは正しくありません。それはもっと似ているはずです

{"0": {"id":"10", "class": "child-of-9"},"1": {"id":"11", "class": "child-of-10"}};

それができたら、jQuery.each()を使用してそれを繰り返すことができます。

    var data = {"0": {"id":"10", "class": "child-of-9"},"1": {"id":"11", "class": "child-of-10"}};
    jQuery.each( data, function(i,a){
        console.log(a['class']);
    });

ところで、あなたのjsonは配列ではなく、オブジェクトです。配列バージョンをビルドするには、次のようになります

[{"id":"10", "class": "child-of-9"},{"id":"11", "class": "child-of-10"}]
于 2012-09-18T01:18:49.307 に答える