我有一个只有一个属性(自有属性)的对象。访问该属性的最简单方法是什么?
类似的东西:
value = obj[<firstProperty>];
我知道我可以编写一个函数或for循环来执行此操作,但我想问的是否有更短的方法。
for (p in obj) {
if (obj.hasOwnProperty(p)) {
value = obj[p];
}
}
我事先不知道该物业的名称。我只知道对象上只有一个属性。
答案 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]];