访问对象的最简单方法'的单独财产
The easiest way to access an object's single own property?
我有一个对象,它只有一个属性(自己的属性)。获取该房产价值的最简单方法是什么?
类似于:
value = obj[<firstProperty>];
我知道我可以写一个函数或for循环来实现这一点,但我想知道是否有更短的方法。
for (p in obj) {
if (obj.hasOwnProperty(p)) {
value = obj[p];
}
}
我不会事先知道房子的名字。我只知道直接在对象上只有一个属性。
类似的东西
var value = obj[ Object.keys(obj)[0] ];
使用Object.keys
获取密钥,使用[0]
获取第一个(也是唯一一个)密钥
这应该可以工作。
var keys = Object.keys(obj);
var value = obj[keys[0]];
我们可以缩短
var value = obj[Object.keys(obj)[0]];
相关文章:
- 在单独的ul's
- Javascript排序的图像弹出窗口..可以't单独弹出
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- cordova:例外:财产'requestFileSystem'的[对象全局]不是函数
- 将单独的数组深层键转换为所需的类型(数组或对象)
- 从单独的html文件预览Javascript文本
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 如何将要单独填充的每个HTML画布路径/形状分开
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何在foreach循环中对每个产品单独应用评级系统
- 拥有财产 - 不起作用
- Javascript单独的游戏窗口
- 当两个单独的单词被放在目标上时,使用Jquery获取一个值
- drawimage到一个单独的画布宽度和高度
- 访问对象的最简单方法'的单独财产
- (取消)使用单独的复选框激活复选框列表
- 如何放置单独的ajax调用,使页面的一部分完全响应,而另一部分仍在加载
- 性能与模块化:将JS集成到PHP或单独的custom.JS中
- jQueryAjax调用在单独的.js文件中不起作用
- 谷歌图表堆叠柱状图.如何设置每个单独堆叠项目(数据系列)的样式