获取第一个对象属性的值
Get value of first object property
我有一个简单的对象,它总是有一个像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
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 你能用来自数组的属性名称生成一个对象吗
- 将javascript对象(属性+值)合并到一个对象中
- 如何计算一个对象中五个属性中有多少是非null的
- 获取一个对象´s属性的名称使用字符串
- JavaScript-通过类似的属性查找对象,并将其推送到一个新的数组中
- 通过另一个对象上的字符串值为 javascript 对象属性赋值
- Join验证对象数组,这样只有一个对象具有特定属性
- Javascript:如何制作一个包含4个具有相同属性的对象的数组
- 将值和属性从一个对象合并到另一个对象
- 替换对象's属性,其中包含JavaScript中另一个对象的属性,不包含库
- 有没有一个lodash函数可以合并两个对象并删除其中一个对象的属性(如果它们没有)'不存在于另一个中
- Javascript:我如何定义一个对象'的属性
- 使计算属性依赖于emberjs中另一个对象的所有属性
- 检查数组中的对象属性是否与具有相同ID的另一个对象重复
- 将对象属性放在另一个对象中
- 将一个对象的属性替换为另一个对象的属性
- 如何检查一个对象是否嵌套在另一个对象的属性中作为属性
- Javascript 使用 $.extend 按值复制,但只有一个对象属性
- 根据另一个对象中的键和属性从数组中删除对象