在Python中,可以传递dict
1个构造函数一系列的键值对:
>>> 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 noob ...有什么内置的对象转换?
发布于 2018-01-17 10:52:51
你可以使用reduce函数
x = [[1,2],[3,4],[5,6]];
o = x.reduce(function(prev,curr){prev[curr[0]]=curr[1];return prev;},{})
o现在相当于 {1:2, 3:4, 5:6}
如果你的输入数组比较少,你可以if(curr!=undefined)
在赋值上添加一个测试,但是确保你仍然返回“prev”。
如果你的元组比简单的,你可以简单地改变“prev”分配的方式。例如:prev["key-"+curr[0].toString()]=curr[1]*2;
https://stackoverflow.com/questions/-100007148
复制相似问题