读取嵌套对象
Read nested object
我有一个类似的对象
var JSON_Object = {
"Diabites": [
{
"Day1": [
{
"Breakfast": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
},
{
"Lunch": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
},
{
"Dinner": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
}
]
},
{
"Day2": [
{
"Breakfast": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
},
{
"Lunch": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
},
{
"Dinner": [
{
"food1": "Bread",
"food2": "Tea",
"food3": "Edd"
}
]
}
]
}
]
}
现在我如何使用一些循环来打印出这个文件。我尝试了以下
alert(JSON_Object.Diabites.length); // Return 1
alert(JSON_Object.Diabites[0].Day1.length); // Return 3
但是有不同的名称,比如Day1, Day2, Day3 ....
,那么我如何在循环中更改该部分,比如
for(var i=0; i<JSON_Object.Diabites.length;i++)
{
alert(JSON_Object.Diabites[i].Day1.length);
}
更新JSON对象
var JSON_Object = {
"Diabites": [
{
"Day1": [
{
"Breakfast": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
},
{
"Lunch": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
},
{
"Dinner": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
}
]
},
{
"Day2": [
{
"Breakfast": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
},
{
"Lunch": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
},
{
"Dinner": [
{
"food1": "Bread"
},
{
"food2": "Tea"
},
{
"food3": "Edd"
}
]
}
]
}
]
};
如果你想在json的键上循环,你可以像一样
for(var key in JSON_Object.Diabites[0]){
//key will be Day1,Day2 etc.
alert(JSON_Object.Diabites[0][key].length);
}
但是在您共享的json结构中,您必须使用
for(var i=0;i<JSON_Object.Diabites.length;i++) {
for(var key in JSON_Object.Diabites[i]) {
//key will be Day1,Day2 etc.
alert(key);
alert(JSON_Object.Diabites[i][key].length);
}
}
如果你感兴趣的话,这里有一把小提琴。
相关文章:
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- 如何打印嵌套对象的所有值
- 设置嵌套对象属性的更好方法
- 访问嵌套JSON对象的键,其中键是动态的
- 嵌套对象结构
- 如何递归地获取嵌套对象中所有子对象的列表
- 更改嵌套对象的父子相关id
- Node.js:用作对象嵌套元素名称的变量
- Sailsjs创建对象-嵌套创建
- Jquery $.ajax 获取响应与将“this”对象嵌套传递到“success”回调函数冲突
- 从嵌套属性数组中获取对象嵌套值
- 将对象嵌套在另一个数组中
- javascript对象嵌套回调
- 当被引用对象嵌套在ExtJS 5.0.0中时,如何读取它
- 如何在不知道其位置的情况下删除Mongo对象(嵌套的2个数组)
- 排序嵌套在对象中的数组,该对象嵌套在另一个对象中
- Javascript对象嵌套
- 在Angular中创建多维/嵌套对象(嵌套forEach循环)
- 仅列出jquery中包含json对象嵌套的所有键
- 如何将一个javascript对象嵌套在另一个对象中