Javascript - 检索对象属性路径
Javascript - retrieve object property path
>我有以下对象
var obj = {};
obj.foo = {};
obj.foo.bar = "I want this";
给定字符串"foo.bar"
的"路径",如何检索obj.foo.bar
(或obj[foo][bar]
)?
这里有
一种方法:
function getKey(key, obj) {
return key.split('.').reduce(function(a,b){
return a && a[b];
}, obj);
}
getKey('foo.bar', obj); //=> "I want this"
如果path = "foo.bar"
那么你可以写
var keys = path.split('.');
console.log(obj[keys[0]][keys[1]]);
只需使用 obj.foo.bar.。这将起作用;
相关文章:
- 表单's的action属性-如何在javascript中指定完整的应用程序路径
- 未捕获的InvalidValueError:setIcon:不是字符串;并且没有url属性;并且没有路径属性
- 为什么html src属性中的相对url是因为Javascript函数中的完整路径
- React.js.Error:<路径>属性d
- 使用 D3,如何设置轴路径和线条的属性(“填充”、“无”),而不是文本(不编辑样式表)
- 错误:<路径>属性 d=“MNaN,NaNA5,5 0 1,1 NaN,NaNL0,0Z”的值无效
- 拉斐尔路径中的自定义属性
- jQuery 从数据属性获取路径
- 谷歌地图:- 无效值错误:设置图标:不是字符串;并且没有网址属性;并且没有路径属性
- C3 时间序列图表给出错误 <路径>属性的值无效
- 设置属性内的 Raphaeljs 路径 ID
- Javascript - 检索对象属性路径
- 如何在 Javascript 中使用元素的 CSS 路径将 CSS 属性应用于元素
- 硒:借助链接等属性获取元素的路径
- 我应该如何在 Angular ui 路由器中创建模板网址属性的路径
- 如果我有一个指向所需属性的路径数组,如何设置为对象的属性
- 从类似对象路径的数据中检索属性#0.elements.#0.name”;
- Breeze 1.4.0按嵌套属性路径排序时的内联计数
- 当使用属性路径扩展时,registerEntityTypeCtor初始化器似乎不会触发
- 递归列出JSON中的所有对象属性路径