Javascript循环遍历数组值不返回预期的属性

时间:2014-09-30 20:30:33

标签: javascript arrays

我正在尝试访问某个人属性的数组值,但是 相反,它给了我字符串人的索引。我该如何解决 获得所需的输出?

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
  }
}

1 个答案:

答案 0 :(得分:3)

你想:

Stats[key][0]

代替。

Stats[key]会为您提供与密钥person1关联的数组。然后你可以通过索引访问数组。

有关JavaScript对象的精彩文章,请查看MDN的Working with objects文章。