在javascript中使用for循环访问对象属性
Accessing object properties in javascript using for loop?
考虑以下对象:
var nyc = {
fullName: "New York City",
mayor: "Bill de Blasio",
population: 8000000,
boroughs: 5
};
当我尝试使用for循环访问每个属性时:
for(var key in nyc){
console.log(nyc[key]);
}
它返回正确的输出(属性值),但是…
for(var key in nyc){
console.log(nyc.key);
}
这返回"undefined"在4行
为什么奇怪的行为,因为两者:
console.log(nyc.fullName);
console.log(nyc['fullName']);
nyc.key
查找名称为key
的属性,而不是查找名称为变量key
的属性。您的第一个示例nyc[key]
是使用变量的属性名的正确方法。
在JavaScript中,你可以使用点符号和属性名文字 (obj.foo
),或者括号符号和属性名字符串 (obj["foo"]
)来访问对象属性。在第二种情况下,您可以使用任何表达式来获取字符串,包括变量查找。(在ES6中,您也可以使用带括号符号的Symbol
s,但这里不相关。)
相关文章:
- 获取表中每行的一列的内容,然后循环访问每个内容
- 循环访问文档 (validate_doc_update) 中的 CouchDB 字段
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 如何循环访问页面上的所有复选框
- 循环访问 JS 数组 + 数组属性
- 在 AngularJS 中循环访问页面 URL 数组
- 循环访问嵌套的 JSON 数组
- 循环访问日期并打印格式化日期
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 循环访问本地存储中的 json 列表
- Javascript - 循环访问对象数组,仅显示最后一个对象
- 循环访问 JSON 对象以获取自动完成建议
- 循环访问 JSON 对象并收集模型值
- 计数变量不循环访问 for 循环
- 如何使用循环访问值隐藏元素
- 如何在 JavaScript 中循环访问此 List 类的实例
- 如何循环访问对象中的编号属性
- D3 循环访问嵌套数据
- Javascript/jQuery:循环访问对象内的数组值
- jQuery循环访问元素以输入文本和更改类