Javascript - 检索对象属性路径

Javascript - retrieve object property path

本文关键字:属性 路径 对象 检索 Javascript      更新时间:2023-09-26

>我有以下对象

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.。这将起作用;