如何获取具有未知单键的对象的值?
例子:
var obj = {dbm: -45}
我想在不知道其密钥的情况下获得 -45 值。
我知道我可以循环对象键(始终是一个)。
for (var key in objects) {
var value = objects[key];
}
但我想知道是否有更清洁的解决方案?
Object.keys 可能是一个解决方案:
Object.keys({ dbm: -45}); // ["dbm"]
for-in 和 Object.keys 之间的区别在于,Object.keys 返回所有自己的键名称,而 for-in 可用于迭代对象的所有自己的和继承的键名称。
正如 James Brierley 在下面评论的那样,您可以通过这种方式分配对象的未知属性:
var obj = { dbm:-45 };
var unkownKey = Object.keys(obj)[0];
obj[unkownKey] = 52;
但您必须记住,分配一个由 Object.keys 按某种顺序返回键名的属性可能很容易出错。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)