获取第一个对象属性的值

时间:2013-10-02 13:38:11

标签: javascript object

我有一个简单的对象,总是有一个key:value,如var obj = {'mykey':'myvalue'}

没有真正做到这一点,获得价值的最快方式和优雅方式是什么?

for (key in obj) {
  console.log(obj[key]);
  var value = obj[key];
}

我可以通过索引0或其他东西访问该值吗?

3 个答案:

答案 0 :(得分:22)

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

Object.keys包含在javascript 1.8.5中。请在此处查看兼容性http://kangax.github.io/es5-compat-table/#Object.keys

修改

这也仅在javascript 1.8.5中定义。

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

<强>参考:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FWorking_with_Objects#Enumerating_all_properties_of_an_object

答案 1 :(得分:1)

function firstProp(obj) {
    for(var key in obj)
        return obj[key]
}

答案 2 :(得分:0)

您可以使用Object.values()

const obj = {
  myKeyA: 'my value A',
  myKeyB: 'my value B',
}

const [valueOfFirstObjectProperty] = Object.values(obj)

console.log('Value:', valueOfFirstObjectProperty) // my value A