Javascript - 检索对象属性路径

标签 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 - 如何自动响应 DOM 变化?

javascript - JS 查找函数推送未定义

javascript - 如何将复选框绑定(bind)到值的倒数?

javascript - 为网页上的特定按钮创建快捷键 | Chrome

javascript - 通过 Ajax 内联调用 PHP 文件中的操作

javascript - UIWebView 文本高亮解决方案