Node.js 使用每个数组的长度将3个数组合并为一个数组

Node.js 使用每个数组的长度将3个数组合并为一个数组,node.js,Node.js,我有3个数组,每个数组的长度是2,所以我想创建第四个数组,每个数组有2个对象 [a'、[b']、[12'、[1']、[c'、[d'] 我想把它们插入我的mysql中,所以我希望它们是这样的 [{'a'、'12'、'c'}、{'b'、'1'、'd'}] 映射其中一个数组,并将索引用作其他两个数组的索引 常量a1=['a','b']; 常数a2=['12','1']; 常数a3=['c','d']; const result=a1.map((el,i)=>[el,a2[i],a3[i]]); 控制

我有3个数组,每个数组的长度是2,所以我想创建第四个数组,每个数组有2个对象

[a'、[b']、[12'、[1']、[c'、[d']

我想把它们插入我的mysql中,所以我希望它们是这样的

[{'a'、'12'、'c'}、{'b'、'1'、'd'}]


映射其中一个数组,并将索引用作其他两个数组的索引

常量a1=['a','b']; 常数a2=['12','1']; 常数a3=['c','d']; const result=a1.map((el,i)=>[el,a2[i],a3[i]]);
控制台日志(结果)此解决方案适用于任意长度的多个阵列,只要它们都具有相同数量的元素

函数组合(…数组){
//首先检查要合并的所有数组是否具有相同的长度
//否则将无法进行此操作
设len=数组[0]。长度
让allSameLength=array.some(a=>a.length!==len)
if(allSameLength){返回null}
让结果=[]
for(设i=0;ie[i])
//将新数组推送到结果
结果。推送(newArr)
}
返回结果
}
设r=combine(['a','b',['12','1',['c','d'])

console.log(r)
在这个问题上没有太多的`mysql,请不要使用不必要的标记如果你只是想创建一个数组,你可以使用lodash.zip:但是这些是数组,不是对象。