我正在尝试访问某个人属性的数组值,但是 相反,它给了我字符串人的索引。我该如何解决 获得所需的输出?
var Stats = {
person1: [17, 0],
person2: [15, 0],
person3: [10, 2],
person4: [7, 5],
person5: [5, 7]
};
for (var key in Stats) {
if(key === person4){
console.log(key); //Output "Person4" as expected
console.log(key[0]); //Output "P" when I expect/want 7
}
}
答案 0 :(得分:3)
你想:
Stats[key][0]
代替。
Stats[key]
会为您提供与密钥person1
关联的数组。然后你可以通过索引访问数组。
有关JavaScript对象的精彩文章,请查看MDN的Working with objects文章。