javascriptでjqueryを使用して、フォーマットのjson配列を反復する方法を誰かが提案できますか?
{"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}}
各クラスの値を取得する必要があります。
javascriptでjqueryを使用して、フォーマットのjson配列を反復する方法を誰かが提案できますか?
{"0",{"id":"10", "class": "child-of-9"},"1",{"id":"11", "class": "child-of-10"}}
各クラスの値を取得する必要があります。
キーが数字であるオブジェクトを持っていても意味がありません。これは、配列がそのインデックスで効果的に機能する方法です。あなたが持っているのはオブジェクトであり、配列ではありません。
これを回します:
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]);
}
あなたの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"}]