从数组到对象合并后的Javascript

从数组到对象合并后的Javascript,javascript,Javascript,const数组=[ [123,“string1”], [4564564,“string2”], [392341231,“string3”], [1665342,“String4”,334934543,“string5”] ]; 常数s=数组。减少((acc,val)=>{ 返回acc.concat(val); }); //输出: //[123,“string1”,4564564,“string2”,392341231,“string3”,1665342,“String4”,334934543,“

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
常数s=数组。减少((acc,val)=>{
返回acc.concat(val);
});
//输出:

//[123,“string1”,4564564,“string2”,392341231,“string3”,1665342,“String4”,334934543,“string5”]
通过映射各个索引并将它们全部分配给一个新对象,可以很容易地完成这项工作,这将减少对中间步骤的需要

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];

log(Object.assign({},…arrays.map(i=>({[i[0]]:i[1]}))通过映射单个索引并将它们全部分配给一个新对象,您可以很容易地完成这项工作,这将减少对中间步骤的需要

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
log(Object.assign({},…arrays.map(i=>({[i[0]]:i[1]}))您需要同时保留键和值。迭代每个子数组,将第二项(值)分配到第一项(键)的累加器上:

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
const obj=数组。reduce((a,subar)=>{
对于(设i=0;i您需要同时保留键和值。迭代每个子数组,将第二项(值)分配到第一项(键)的累加器上:

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
const obj=数组。reduce((a,subar)=>{
对于(设i=0;i控制台日志(obj)您可以这样做:

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
常数s=数组。减少((acc,val)=>{
设i=0
而(iconsole.log
您可以这样做:

const数组=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
常数s=数组。减少((acc,val)=>{
设i=0
而(iconsole.log
这里有一种更传统、更兼容的方式,支持所有浏览器:

var testArray=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
var obj={};
对于(i=0;i控制台日志(obj)这里有一种更传统、更兼容的方式,支持所有浏览器。:)

var testArray=[
[123,“string1”],
[4564564,“string2”],
[392341231,“string3”],
[1665342,“String4”,334934543,“string5”]
];
var obj={};
对于(i=0;i控制台日志(obj)谢谢你的回答,好主意。然而,这个片段没有完成最后一个
数组[1665342,“String4”,334934543,“string5”]
@olo我错过了最后一个。只是编辑了我的答案。出于好奇,我试图搜索关于哪个循环更快的一些信息,并找到了[此讨论](我错过了最后一个。刚刚编辑了我的答案。出于好奇,我试图搜索关于哪个循环更快的一些信息,并找到了这个-duh:)谢谢你的回答,好主意。然而,这个片段没有完成最后一个
数组[1665342,“String4”,334934543,“string5”]
@olo我错过了最后一个。只是编辑了我的答案。出于好奇,我试图搜索关于哪个循环更快的一些信息,并找到了[此讨论](我错过了最后一个。刚刚编辑了我的答案。出于好奇,我试图搜索关于哪个循环更快的一些信息,并找到了这个-duh:)