如何访问数组内部的数组内部对象的属性?

时间:2014-07-15 16:32:22

标签: javascript arrays object

我要做的是访问嵌套数组中的对象信息。类似的东西:

<html>
<body>
<p id="demo"></p>
<script>
var people=[[[]]];
var person = {
    firstName : "John",
    lastName  : "Doe",
    age       : 50,
    eyeColor  : "blue"
};
people[0][0][0].push(person);
document.getElementbyId("demo").innerHTML=people[0][0][0]person.lastName;
</script>
</body>
</html>

我知道要访问数组的元素0,我会使用array [0]。我知道要访问对象的属性我会使用object.attribute。但我似乎无法弄清楚如何访问数组内的对象属性。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

您的示例代码的一个数组简称。您的代码会生成

var people=[[[]]];
var person = {
    firstName : "John",
    lastName  : "Doe",
    age       : 50,
    eyeColor  : "blue"
};
people[0][0][0].push(person);

返回:TypeError:无法读取未定义

的属性'push'

你需要改变

var people=[[[]]];

var people=[[[[]]]];

然后你可以做

people[0][0][0][0].firstName

返回:“John”

答案 1 :(得分:0)

下面的正确代码段:

<html>
<head>
</head>
<body>
<p id="demo"></p>
<script>
      var people=[[[]]];
      var person = {
            firstName : "John",
            lastName  : "Doe",
            age       : 50,
            eyeColor  : "blue"
      };

       people[0][0].push(person);   
       document.getElementById("demo").innerHTML = people[0][0][0]["firstName"];
</script>
</body>
</html>