小编yve*_*esb的帖子

如何从键列表和值创建嵌套对象?

我试图想出一个脚本,它将获取一组键和一个值并返回一个对象:

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每当使用不同的密钥时,任何已包含在值中的数据都不会被删除.

javascript arrays object

2
推荐指数
1
解决办法
590
查看次数

标签 统计

arrays ×1

javascript ×1

object ×1