Javascript 从键字符串到散列值

Javascript 从键字符串到散列值,javascript,Javascript,我有一个类似下面的散列 aa: { categories: { cat1: 'alpha' } } 从字符串'aa.categories.cat1'开始,如何使用普通JS获得alpha 完整代码段: const对象={ aa:{ 类别:{ 第1类:“阿尔法” } } } 常量路径='aa.categories.cat1'; const result=path.split('.').reduce((a,v)=>a[v],object); 控制台日志(结果)您可以使用“Array

我有一个类似下面的散列

aa: {
  categories: {
   cat1: 'alpha'
  }
}
从字符串
'aa.categories.cat1'
开始,如何使用普通JS获得
alpha


完整代码段:

const对象={
aa:{
类别:{
第1类:“阿尔法”
}
}
}
常量路径='aa.categories.cat1';
const result=path.split('.').reduce((a,v)=>a[v],object);
控制台日志(结果)您可以使用“Array.split”和“Array.reduce”来实现这一点

var obj={
aa:{
类别:{
第1类:“阿尔法”
}
}
}
函数getValue(d){
返回d.split('.')。reduce((o,v)=>o[v],obj)
}

console.log(getValue('aa.categories.cat1'))
您可以使用Lodash的方法您尝试过什么吗?我正在尝试拆分和循环键,但理想情况下,我希望找到一种更快的方法。感谢您的回复。感谢您的回复。
const result = path.split('.').reduce((a, v) => a[v], object);