javascript 怎么通过字符”x.xx.xxx.xxxx“传构建出相应的对象结构

想要通过字符串来构建相应的对象结构
如 字符串"chartOption.grid.left"
如何构建出如下的结构

chartOption:{
    grid:{
        left:
    }
}
阅读 2.5k
2 个回答
   
    const str = "chartOption.grid.left";
    const value = 1;

    function help(str, value) {
        return str.split('.').reverse().reduce((obj, key, index) => {
            if (index === 0) {
                return {
                    [key]: value
                }
            } else {
                return {
                    [key]: obj
                }
            }
        }, {})
    }
    
    console.log(help(str, value)) 
    

通过. split分割,然后一层层构建就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏