假设我们有一个JSON对象数组,每个对象都包含嵌套的JSON对象:
let data = [
{
"name": "John",
"age": 30,
"address": {
"city": "New York",
"state": "NY"
}
},
{
"name": "Jane",
"age": 25,
"address": {
"city": "Los Angeles",
"state": "CA"
}
}
];
要遍历这个数组并访问每个嵌套的JSON对象中的数据,我们可以使用嵌套的for循环。
首先,我们用一个for循环遍历JSON对象数组:
for (let i = 0; i < data.length; i++) {
// code goes here
}
然后,我们在循环中使用另一个for循环来遍历当前对象中的嵌套JSON对象:
for (let i = 0; i < data.length; i++) {
let obj = data[i];
for (let key in obj) {
if (typeof obj[key] == "object") {
for (let nestedKey in obj[key]) {
console.log(nestedKey + ": " + obj[key][nestedKey]);
}
} else {
console.log(key + ": " + obj[key]);
}
}
}
在嵌套循环中,我们使用typeof运算符来检查当前属性的类型是否为对象。如果是对象,我们就再次使用for循环遍历嵌套JSON对象的属性,并输出属性的名称和值。
完整的代码示例:
let data = [
{
"name": "John",
"age": 30,
"address": {
"city": "New York",
"state": "NY"
}
},
{
"name": "Jane",
"age": 25,
"address": {
"city": "Los Angeles",
"state": "CA"
}
}
];
for (let i = 0; i < data.length; i++) {
let obj = data[i];
for (let key in obj) {
if (typeof obj[key] == "object") {
for (let nestedKey in obj[key]) {
console.log(nestedKey + ": " + obj[key][nestedKey]);
}
} else {
console.log(key + ": " + obj[key]);
}
上一篇:遍历包含嵌套对象的数组
下一篇:遍历包含嵌套列表的字典的字典。