Javascript在数组值未返回的属性上循环
Javascript looping over properties with array value not returning expected
我试图访问某个人属性的数组值,但是相反,它给了我字符串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的使用对象文章。
相关文章:
- Javascript:循环属性内部的条件递增或递减
- 在循环中包含特定属性
- 借助for循环和数组在对象中添加属性
- 不可枚举的属性出现在 for..在 Chrome 中循环
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- 如何在循环中设置onclick属性
- 按数据属性循环元素并替换值
- 使用循环增加css属性值
- 循环浏览JavaScript对象并记录其属性
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 循环访问 JS 数组 + 数组属性
- 如何使用 jQuery 在循环中获取属性的值
- 为for循环中的对象添加新属性
- 在'用于'如果javascript中不存在对象属性,则循环
- Waypoint的循环,退出循环后属性未定义
- 如何循环对象中的javascript对象并查找属性
- 使用循环更新 JSON 属性值
- 未捕获的类型错误: 无法读取未定义的属性“循环”
- 使用点符号和括号显示..内部的属性..循环中
- 对象的正确属性循环