我试图想出一个脚本,它将获取一组键和一个值并返回一个对象:
keys = ['a', 'b', 'c'];
value = 'hello';
Run Code Online (Sandbox Code Playgroud)
我试图得到这个:
{'a': {'b': {'c': 'hello'}}}
Run Code Online (Sandbox Code Playgroud)
我的代码:
var data = {};
for (var i=0; i < keys.length; i++) {
var key = keys[i];
if (i < keys.length -1) {
if (data[key] === undefined) {
data[key] = {};
}
} else {
data[key] = value;
}
data = data[key];
}
Run Code Online (Sandbox Code Playgroud)
另外,我想确保data每当使用不同的密钥时,任何已包含在值中的数据都不会被删除.