首页 > 解决方案 > 使用字符串获取 obj 内部 obj 的道具

问题描述

假设我在这里有这个 obj:

let obj1 ={
  a: 4,
  b: {
    ab: 44,
    c: {
      tres: 100
    }
  }
};

如何使用字符串访问tres属性?我可以使用以下代码访问b对象:

let prop = "b";
console.log(obj1[prop]); // returns b property

但是我怎样才能访问位于obj1对象内的c内的b内的tres属性?

标签: javascript

解决方案


您可以简单地使用点 ( .) 运算符将它们链接到计算属性 ( [prop]) 名称上:

let obj1 ={
  a: 4,
  b: {
    ab: 44,
    c: {
      tres: 100
    }
  }
};


let prop = "b";
console.log(obj1[prop].c.tres);


推荐阅读