MongoDB / JS从String创建对象键

时间:2014-12-17 22:58:44

标签: javascript mongodb

我有一个字符串,例如: key =“person.name.first”

是否可以将其转换为......

{
    person: {
        name: {
            first: '????'
        }
    }
 }

1 个答案:

答案 0 :(得分:0)

你可以编写一个小的recursive实用程序函数来实现这个java脚本

var key = "person.name.first".split("\.");
var obj = {};

function create(o,index){
  if(index > key.length-1) return;
  o[key[index]] = {};
  index++;
  create(o[key[index-1]],index);
}

// Call the recursive function:
create(obj,0);

然后您可以将值设置为:person.name.first = "value";

如果您想设置值,或者动态设置每个字段的类型(如数组或对象),您可以拥有一个映射数组,该数组包含每个字段的类型,并且可以在创建期间读取。 / p>