Javascript 触发JSON对象数据时控制台上的未定义消息
我已经创建了一个JSON对象,现在当我试图从JSON对象打印数据时,我在控制台上的Javascript 触发JSON对象数据时控制台上的未定义消息,javascript,jquery,html,xml,json,Javascript,Jquery,Html,Xml,Json,我已经创建了一个JSON对象,现在当我试图从JSON对象打印数据时,我在控制台上的文档上没有得到任何输出 请检查我的代码,并指导我在哪里出错 <head> <script> var variable= [ { "first_name": "Steve", "last_name": "Jobs", "Education" : [
文档上没有得到任何输出
请检查我的代码,并指导我在哪里出错
<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>
变量=
[
{
“名字”:“史蒂夫”,
“姓氏”:“工作”,
“教育”:[
{“中级”:“2006”},
{“单身汉”:“2009”},
{“大师”:“2015”}
]
},
{
“名字”:“比尔”,
“姓”:“盖茨”,
“教育”:[
{“中级”:“2010”},
{“单身汉”:“2012”},
{“大师”:“2014”}
]
}
];
console.log(变量名);
for(输入变量。教育)
{
控制台日志(键);
}
您的“变量”是一个数组,因此在正确定义属性的位置之前,您无法显示元素的属性
作为:
或者做一个循环:
for (var i = 0; i <variable.length; i++){
console.log(variable[i].Education);
}
for(var i=0;i试试这种方法
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
}
console.log(变量[0]。名字)
@SridharR是正确的。你这里的不仅仅是一个对象,而是一个包含对象的数组。所以你必须访问数组才能访问对象。谢谢它的工作。但是我如何在for循环中做到这一点呢?它在控制台上给我输出。log
和文档。write
…但是在循环中它没有显示任何东西。谢谢!!它它工作得很好。如何使用Javascript的foreach
循环。在Javascript中没有foreach您可以使用for(变量中的var key){console.log(变量[key].Education);}
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
}