我要做的是访问嵌套数组中的对象信息。类似的东西:
<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。但我似乎无法弄清楚如何访问数组内的对象属性。有人可以帮帮我吗?
答案 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>