我创建了一个JSON对象,现在当我尝试从JSON对象打印数据时,我在document.write
和undefined
控制台上的消息中没有输出。
请检查我的代码并指导我在哪里犯错误。
<head>
<script>
var variable=
[
{
"first_name": "Steve",
"last_name": "Jobs",
"Education" : [
{"Intermediate" : "2006" },
{"Bachelors" : "2009" },
{"Masters" : "2015" }
]
},
{
"first_name": "Bill",
"last_name": "Gates",
"Education": [
{"Intermediate" : "2010"},
{"Bachelors" : "2012"},
{"Masters" : "2014"}
]
}
];
console.log(variable.first_name);
for (key in variable.Education)
{
console.log(key);
}
</script>
</head>
答案 0 :(得分:2)
你的&#34;变量&#34;是一个数组,所以你不能显示元素的属性,直到正确定义属性为止。
as:
console.log(variable[0].Education)
或做一个循环:
for (var i = 0; i <variable.length; i++){
console.log(variable[i].Education);
}
答案 1 :(得分:0)
试试这种方式
for (var i in variable) {
var k = variable[i].Education;
console.log(Object.keys(variable[i])) // displays all keys
for (var j in k)
console.log(Object.keys(k[j])) // displays Education keys
}