如何在不知道关键字的情况下访问javascript对象值
How to access a javascript object value without knowing the key
可能重复:
如何枚举javascript对象的属性?
如果我有一个像这样的javascript对象:
data = {
a : 2,
b : 3
}
但是a和b是任意的并且在运行时决定。有什么办法穿过这个物体吗并在不知道密钥的情况下访问所有属性?
data = {
a : 2,
b : 3
}
for(var propName in data) {
if(data.hasOwnProperty(propName)) {
var propValue = data[propName];
// do something with each element here
}
}
首先,这不是JS中通常所说的Array
,它通常被称为Object
。Array
只包含值,即
arr = [1, 2, 3, 4]
而Object
s("关联数组")关联名称:值对。
要迭代Object
的值,请使用for...in
var object = { a: 'hello' }
for (var key in object) {
if (object.hasOwnProperty(key)) {
alert(key); // 'a'
alert(object[key]); // 'hello'
}
}
hasOwnProperty
非常重要,可以确保您只查看实际对象,而不查看属于原型的属性。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何在不知道关键字的情况下访问javascript对象值
- 可以't访问JavaScript函数范围中的变量
- 使用XPath样式访问Javascript JSON对象属性
- 访问javascript文件输入变量的值
- 如何访问Javascript代码中的rails变量
- jQuery.ajax()访问javascript循环中的beforeEnd局部变量
- 从Jade访问javascript库
- PHP/AAJAX-使用PHP中的$_FILES访问javascript文件数组
- 访问Javascript对象-Node.js的作用域问题
- 从HTML中的另一个文件访问javascript方法
- 存在其他参数时访问Javascript事件
- 如何使用Perl访问JavaScript驱动的网页内容
- 访问JavaScript对象中的方法
- 访问 JavaScript 数组值
- 如何在 setinterval 函数中访问 javascript 数组值
- 在 Java 中访问 JavaScript 对象的字段
- 使用传递给函数的值访问 JavaScript 数组
- 使用相同的名称访问Javascript属性
- 无法访问javascript中二维数组中的第二个字段