有人可以帮我创建一个JavaScript函数,将下面的字符串转换为Object吗?
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]] = {};
};
我不知道如何添加&#34; city&#34;反对&#34;位置&#34;对象
答案 0 :(得分:3)
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]];
};