<分区>
我有以下对象
var obj = {};
obj.foo = {};
obj.foo.bar = "I want this";
给定“路径”“foo.bar”
作为字符串,我如何检索 obj.foo.bar
(或 obj[foo][栏]
)?
标签 javascript
<分区>
我有以下对象
var obj = {};
obj.foo = {};
obj.foo.bar = "I want this";
给定“路径”“foo.bar”
作为字符串,我如何检索 obj.foo.bar
(或 obj[foo][栏]
)?
最佳答案
这里有一个方法:
function getKey(key, obj) {
return key.split('.').reduce(function(a,b){
return a && a[b];
}, obj);
}
getKey('foo.bar', obj); //=> "I want this"
关于Javascript - 检索对象属性路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18891939/
相关文章:
javascript - 如何为 Insomnia 或 Postman 等 'packed chrome apps' 启用 JavaScript?
javascript - 尝试使用函数组合时出现 ReferenceError : error is not defined,
javascript - 如何使用 normalizr 和/或 immutablejs 创建规范化数据结构
javascript - 如何在jquery表中找到与单击的按钮相关的<tr>数据?
javascript - 如何将复选框绑定(bind)到值的倒数?
javascript - 为网页上的特定按钮创建快捷键 | Chrome