控制台上的未定义消息打印JSON对象数据时

时间:2014-07-17 07:34:38

标签: javascript jquery html xml json

我创建了一个JSON对象,现在当我尝试从JSON对象打印数据时,我在document.writeundefined控制台上的消息中没有输出。

请检查我的代码并指导我在哪里犯错误。

<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>

2 个答案:

答案 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
}

DEMO