【问题标题】:undefined Message on Console When priting JSON object Data打印 JSON 对象数据时控制台上的未定义消息
【发布时间】:2014-07-17 07:34:37
【问题描述】:

我创建了一个 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>

【问题讨论】:

  • console.log(variable[0].first_name);
  • @SridharR 是正确的。你在这里拥有的不仅仅是一个对象,它是一个包含一个对象的数组。所以你必须访问数组才能得到对象。
  • 感谢它的工作..但我怎么能在 for 循环中做到这一点?它在Console.logdocument.write 上给了我输出...但是在循环中它没有显示任何东西。

标签: javascript jquery html xml json


【解决方案1】:

您的“变量”是一个数组,因此在正确定义属性在哪里之前,您无法显示元素的属性。

作为:

console.log(variable[0].Education)

或者做一个循环:

for (var i = 0; i <variable.length; i++){
   console.log(variable[i].Education);
}

【讨论】:

  • 谢谢!!它工作得很好..我如何使用这个foreach Javascript 循环。
  • 在 JavaScript 中没有 foreach 可以使用 for (var key in variable) { console.log(variable[key].Education); }
【解决方案2】:

试试这个方法

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

【讨论】:

    猜你喜欢
    • 2021-11-20
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多