【发布时间】:2013-12-02 07:46:22
【问题描述】:
在 Python 中,可以向 dict1 构造函数传递一系列键值对:
>>> dict([['name', 'Bob'], ['age', 42], ['breakfast', 'eggs']])
{'age': 42, 'name': 'Bob', 'breakfast': 'eggs'}
除了为此目的定义我自己的函数之外,我想不出任何办法在 JavaScript 中做这种事情:
function pairs_to_object(pairs) {
var ret = {};
pairs.forEach(function (p) { ret[p[0]] = p[1]; });
return ret;
}
但我是一个 JS 菜鸟......这种排序对到对象的转换有什么内置的吗?
1 出于这个问题的目的,我将 Python dicts 视为 Python 的 JS 对象对应物,尽管相似之处当然仅限于它们都是键值集合。
【问题讨论】:
-
“这种排序对到对象的转换是否有内置的东西?” 不是纯 JavaScript。
-
一些图书馆提供它:underscorejs.org/#object
-
有一个 ES proposal 将其添加到 JS 为
Object.fromEntries。 -
这是
Object.entries函数在 ES2017 中添加到 JS 中的反函数。
标签: javascript