访问对象的单个属性的最简单方法是什么?

时间:2015-04-03 21:24:39

标签: javascript object properties

我有一个只有一个属性(自有属性)的对象。访问该属性的最简单方法是什么?

类似的东西:

value = obj[<firstProperty>];

我知道我可以编写一个函数或for循环来执行此操作,但我想问的是否有更短的方法。

for (p in obj) {
    if (obj.hasOwnProperty(p)) {
       value = obj[p];
    }
}

我事先不知道该物业的名称。我只知道对象上只有一个属性。

2 个答案:

答案 0 :(得分:4)

类似

var value = obj[ Object.keys(obj)[0] ];

使用Object.keys获取密钥,使用[0]获取第一个(也是唯一的)密钥

答案 1 :(得分:2)

这应该有效。

var keys = Object.keys(obj);
var value = obj[keys[0]];

我们可以缩短

var value = obj[Object.keys(obj)[0]];