将列表转换为字典 [重复]

分享于2023年04月15日 angular javascript jquery typescript 问答
【问题标题】:Convert a list to a dict [duplicate]将列表转换为字典 [重复]
【发布时间】:2023-04-14 09:19:01
【问题描述】:

我正在编写一个小型应用程序 i Angular2,并且需要一种简单的方法将列表转换为字典。

我有一个清单:

var list = ["foo", "bar"];

我想将列表转换为这样的字典:

var dict = {foo: "foo", bar: "bar"};

使用 typescript、javascript、jQuery 或 Angular2 最简单的方法是什么?

  • 看那个最佳答案,而不是 obj[v] = 0; ,你会使用 obj[v] = v;
  • 是的,你是对的。这是重复的,感谢您的帮助。
  • ["foo", "bar"].reduce((acc, cur) => (acc[cur] = cur, acc), {})

【解决方案1】:

试试 Array#reduce

var list = ["foo", "bar"];
console.log(list.reduce((a,b)=> (a[b]=b , a), {}))

【讨论】: