我有一个简单的对象,总是有一个key:value
,如var obj = {'mykey':'myvalue'}
没有真正做到这一点,获得价值的最快方式和优雅方式是什么?
for (key in obj) {
console.log(obj[key]);
var value = obj[key];
}
我可以通过索引0或其他东西访问该值吗?
答案 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]];
<强>参考:强>
答案 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