【问题标题】:How to convert a list of keys into object?如何将键列表转换为对象?
【发布时间】:2018-10-11 14:38:40
【问题描述】:

我有这种形式的数据:

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

我想把它转换成:

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

最简单的方法是什么?

【问题讨论】:

  • 哈哈,你将不得不展示你尝试过的东西,但这可能更适合使用这些信息进行代码审查。
  • This answer 利用 lodash 也可以找到您想要的解决方案。

标签: javascript


【解决方案1】:

我建议为此任务使用 lodash _.set

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

【讨论】:

    猜你喜欢
    • 2014-08-16
    • 2020-12-11
    • 1970-01-01
    • 2021-10-09
    • 2020-02-06
    • 1970-01-01
    • 2011-01-19
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多