我想了解如何遍历类似于以下对象:迭代对象,并使用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的引用。 –