访问对象的最简单方法'的单独财产

The easiest way to access an object's single own property?

本文关键字:单独 财产 方法 对象 最简单 访问      更新时间:2023-09-26

我有一个对象,它只有一个属性(自己的属性)。获取该房产价值的最简单方法是什么?

类似于:

value = obj[<firstProperty>];

我知道我可以写一个函数或for循环来实现这一点,但我想知道是否有更短的方法。

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

我不会事先知道房子的名字。我只知道直接在对象上只有一个属性。

类似的东西

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

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

这应该可以工作。

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

我们可以缩短

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