从字符串创建结构化对象的JavaScript函数

JavaScript function to create a structured Object from a String?

本文关键字:JavaScript 函数 对象 结构化 字符串 创建      更新时间:2023-09-26

有人可以帮助我创建一个JavaScript函数,将下面的字符串变成一个对象?

var structure = 'user.location.city';

当运行JavaScript函数时将返回如下结构的对象:

user: {
  location: {
    city: {}
  }
}

我想出了下面的代码,但是对象是混乱的:

var path = structure.split('.');
var tmp_obj = {};
for ( var x = 1; x < path.length; x++ ) {
   tmp_obj[path[x]] = {};
};

我不知道如何将"city"对象添加到"location"对象

var path = structure.split('.');
var tmp_obj = {};
var obj = tmp_obj;
for(var x = 1; x < path.length; x++) {
    tmp_obj[path[x]] = {};
    tmp_obj = tmp_obj[path[x]];
};