Javascript 如何仅从JS中的字符串变量获取嵌套对象属性?

Javascript 如何仅从JS中的字符串变量获取嵌套对象属性?,javascript,Javascript,我有一个对象myObj和一个字符串myStr。我希望仅从字符串变量获取嵌套对象属性 我怎样才能做到这一点 现在,我只得到了未定义的。我要42 const myObj={ 傅:{ 酒吧:{ 巴兹:42 }}}; constmystr='foo.bar.baz'; log('我的答案:',myObj[myStr],);//所需结果:42您可以在每个上拆分,并使用减少从每个键返回值: const myObj={ 傅:{ 酒吧:{ 巴兹:42 } } } const myStr='foo.bar.b

我有一个对象
myObj
和一个字符串
myStr
。我希望仅从字符串变量获取嵌套对象属性

我怎样才能做到这一点

现在,我只得到了
未定义的
。我要
42

const myObj={
傅:{
酒吧:{
巴兹:42
}}};
constmystr='foo.bar.baz';

log('我的答案:',myObj[myStr],);//所需结果:42
您可以在每个
上拆分,并使用
减少
从每个键返回值:

const myObj={
傅:{
酒吧:{
巴兹:42
}
}
}
const myStr='foo.bar.baz'
常量arr=myStr.split('.'))
常数res=arr.reduce((a,k)=>a[k]|{},myObj)
console.log('我的答案:',res)