Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将键列表转换为对象?_Javascript - Fatal编程技术网

Javascript 如何将键列表转换为对象?

Javascript 如何将键列表转换为对象?,javascript,Javascript,我有以下表格中的数据: const data = [ ["a.b", 1], ["a.c.a", 2], ["a.c.b", true] ] 我想将其转换为: const object = { a:{ b:1, c:{a: 2, b:true} } } 最简单的方法是什么 我建议使用lodash来完成此任务 const result = data.reduce((acc, [path, value]) => { return _.set(acc, path, va

我有以下表格中的数据:

const data = [
 ["a.b", 1],
 ["a.c.a", 2],
 ["a.c.b", true]
]
我想将其转换为:

const object = {
 a:{
  b:1,
  c:{a: 2, b:true}
 }
}

最简单的方法是什么

我建议使用lodash来完成此任务

const result = data.reduce((acc, [path, value]) => {
  return _.set(acc, path, value);
}, {});

哈哈,你将不得不展示你已经尝试过的东西,但这可能更适合使用这些信息进行codereview。一些帮助:利用lodash也可以获得你想要的解决方案。