从数组数组创建 JavaScript 字典的简单方法

And*_*ara 4 javascript arrays dictionary

我有一个列表列表,每个内部列表都有 2 个项目。我想把它变成一本字典。

const have = [['a', 1], ['b', 2]]
const want = {'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)

在python中我会做

>>> dict([['a', 1], ['b', 2]])
{'a': 1, 'b': 2}
Run Code Online (Sandbox Code Playgroud)

在 JavaScript 中实现这一点的最简单方法(1-liner)是什么?

我能想到的最简单的方法是 2-liner。

const have = [['a', 1], ['b', 2]]
const want = {}
have.forEach(([key, value]) => want[key] = value)
Run Code Online (Sandbox Code Playgroud)

Jon*_*lms 9

未来将是:

 const want = Object.fromEntries(have);
Run Code Online (Sandbox Code Playgroud)

它有望成为 ES2019 的一部分,并且已经在某些浏览器中得到支持。文档

在支持变得更好之前,您的两条线是要走的路。