这真的是获取单个属性对象值的最短路径吗?

mar*_*ark 2 javascript object

我有一个具有单个属性的对象,这个名称我不知道.

使用纯javascript,以下是获取此属性值的最短方法吗?

obj[Object.keys(obj)[0]]
Run Code Online (Sandbox Code Playgroud)

看起来很糟糕.还有更好的选择吗?再次不使用任何JS库.

jAn*_*ndy 5

在您描述的场景中(具有一个您不知道的密钥的对象),是的,这是访问它的最短方式.

顺便提一下,我感觉不是很多.请注意,这只适用于支持ES5的浏览器.如果没有ES5,它将会变得更多:

var propName;
for( var prop in obj ) {
    if( obj.hasOwnProperty( prop ) ) {
        propName = prop;
        // break;
    }
}

obj[propName]; 
Run Code Online (Sandbox Code Playgroud)

  • 为"我感觉不是很多"+1.需要访问对象的唯一属性,而不知道属性名称而不想*知道它,这不是一个常见的用例.(对于正确的答案,也是+1.但是两个+ 1是相同的+1,总共+1.) (4认同)