在JS中获取具有未知单个键的对象的值 [英] Get the value of an object with an unknown single key in JS

查看:328
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆