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)