Javascript在数组值未返回的属性上循环

Javascript looping over properties with array value not returning expected

本文关键字:属性 循环 返回 数组 Javascript      更新时间:2023-09-26

我试图访问某个人属性的数组值,但是相反,它给了我字符串person的索引。我该如何修复以获得所需的输出?

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

您想要:

Stats[key][0]

相反。

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

要想获得一篇关于JavaScript对象的好文章,请查看MDN的使用对象文章。