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

时间:2018-10-11 14:38:41

标签: javascript

我有这种形式的数据:

const data = [
 ["a.b", 1],
 ["a.c.a", 2],
 ["a.c.b", true]
]

我想将其转换为:

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

最简单的方法是什么?

1 个答案:

答案 0 :(得分:-1)

我建议为此使用lodash _.set

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