首页 > 解决方案 > 在javascript中打印一个对象数组

问题描述

你好我需要帮助在我的 JavaScript 中访问对象的元素这个错误是什么

var people = [
    {
        name: "Jake",
        age: 20
    },
{
        name: "John",
        age: 23
    },
{
        name: "Mike",
        age: 21
    },
]



for (var i=0; i < 3 ;i++)
    document.getElementById("myDiv").innerHTML += "Name: " + people[i].name + "Age: "+ people[i].age +"\n"; 

我只需要将对象数组的值写入 div

标签: javascriptdom

解决方案


您的 Javascript 没有任何问题。检查您是否为myDiv. 这是我的示例,效果很好。

记得放一个<br>标签而不是\n" Age: "而不是"Age: "。祝你好运!

<!DOCTYPE html>
<html lang="en">
    <head></head>
    <body>
        <div id="myDiv">
        <div>
    </body>
</html>

<script>

    var people = [
        {
            name: "Jake",
            age: 20
        },
    {
            name: "John",
            age: 23
        },
    {
            name: "Mike",
            age: 21
        },
    ]

    for (var i=0; i < 3 ;i++)
        document.getElementById("myDiv").innerHTML += "Name: " + people[i].name + " Age: "+ people[i].age + "<br>";

</script>

推荐阅读