我想了解如何遍歷類似於以下對象:迭代對象,並使用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
?
其次,我應該如何獲得所有occurrence
?
最後,我如何才能增加events
一個新的鍵/值對,如{"image": "cat.jpg"}
使得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的引用。 –