获取第一个对象属性的值

Get value of first object property

本文关键字:属性 一个对象 获取      更新时间:2023-09-26

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

在不真正这样做的情况下获得价值的最快方法和优雅方法是什么?

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

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

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

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

您可以使用Object.values()

const obj = {
  myKeyA: 'my value A',
  myKeyB: 'my value B',
}
const [valueOfFirstObjectProperty] = Object.values(obj)
console.log('Value:', valueOfFirstObjectProperty) // my value A