我有一个字符串,例如: key =“person.name.first”
是否可以将其转换为......
{
person: {
name: {
first: '????'
}
}
}
答案 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>