在JS中获取具有未知单个键的对象的值 [英] Get the value of an object with an unknown single key in JS
问题描述
如何获取具有未知单个键的对象的值?
How can I get the value of an object with an unknown single key?
示例:
var obj = {dbm: -45}
我想要得到-45值而不知道它的关键。
I want to get the -45 value without knowing it's key.
我知道我可以遍历对象键(总是一个)。
I know that I can loop over the object keys (which is always one).
for (var key in objects) {
var value = objects[key];
}
但我想知道是否有更清洁的解决方案?
But I would like to know if there is a cleaner solution for this?
推荐答案
Object.keys可能是一个解决方案:
Object.keys might be a solution:
Object.keys({ dbm: -45}); // ["dbm"]
for-in和Object.keys之间的差异就是Object。 keys返回所有自己的键名,for-in可用于迭代对象的所有自己和继承的键名。
The differences between for-in and Object.keys is that Object.keys returns all own key names and for-in can be used to iterate over all own and inherited key names of an object.
正如James Brierley在下面评论的那样你可以分配一个以这种方式对象的未知属性:
As James Brierley commented below you can assign an unknown property of an object in this fashion:
var obj = { dbm:-45 };
var unkownKey = Object.keys(obj)[0];
obj[unkownKey] = 52;
但是你必须记住,分配一个Object.keys按某种顺序返回键名的属性可能容易出错。
But you have to keep in mind that assigning a property that Object.keys returns key name in some order of might be error-prone.
这篇关于在JS中获取具有未知单个键的对象的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!