を追加し、私は次のようなオブジェクトを反復処理する方法を理解しようとしている:forループで反復処理の対象と配列、キー/値のペア
var json = {"tsn": {
"events": [
{
"title": "Lorem ipsum",
"description": "Dolor sit"
},
{
"title": "Duis aute irure",
"description": "eu fugiat nulla pariatur"
},
],
"occurrence": [
"Music",
"Party"
]
}
};
私は明示的としてfor
ループを使用したいです以下のコード(やないfor in
)あたり
for(var i = 0; i < json.length; i++) {
console.log(json.tsn.events[i].title);
}
なぜ上記のコードはtitle
のすべてを取得していないのですか?
第2に、私はどのようにすべてを得るべきですかoccurrence
?
そして最後に、私は、このような{"image": "cat.jpg"}
としてevents
に新しいキー/値のペアを追加することができますどのようになるように、このようなjson
オブジェクト結果:
var json = {"tsn": {
"events": [
{
"title": "Lorem ipsum",
"description": "Dolor sit",
"image": "cat.jpg"
},
{
"title": "Duis aute irure",
"description": "eu fugiat nulla pariatur",
"image": "dog.jpg"
},
],
"occurrence": [
"Music",
"Party"
]
}
};
通常の 'for'ループは配列のためのものです - あなたはオブジェクトを持っています、あなたのオブジェクトの一つのキーは配列を含んでいるので、そのキーを繰り返し処理します。 'for(var i = 0; i
tymeJV
JSONは文字列形式です。あなたにはオブジェクトがあります。変数の名前を除き、JSONへの参照を削除しました。 –