JavaScript函数从String创建结构化对象?

时间:2011-11-20 18:48:30

标签: javascript string function object

有人可以帮我创建一个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;对象

1 个答案:

答案 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]];
};