如何合并两个数组并使它们成为JavaScript中的对象数组

如何合并两个数组并使它们成为JavaScript中的对象数组,javascript,arrays,object,ecmascript-6,Javascript,Arrays,Object,Ecmascript 6,我有一个简单的问题。我有两个数组A和B,我想返回混合了这两个数组的object数组 例如: let a = [ 1, 2 ] let b = [ 3, 4 ] 预期结果: const C = [ { a: 1, b: 3 }, { a: 2, b: 4 } ] 我该怎么做 我尝试对A进行forloop,然后对B进行forloop,每次都赋值,但没有成功。可以对其中一个数组使用数组映射方法,并使用索引从第二个数组

我有一个简单的问题。我有两个数组A和B,我想返回混合了这两个数组的object数组

例如:

let a = [ 1, 2 ]

let b = [ 3, 4 ]
预期结果

const C = [
   { 
      a: 1,
      b: 3 
   },
   { 
      a: 2,
      b: 4 
   }
]
我该怎么做


我尝试对A进行forloop,然后对B进行forloop,每次都赋值,但没有成功。

可以对其中一个数组使用数组映射方法,并使用
索引
从第二个数组中检索元素

a=[1,2]
设b=[3,4];
设c=a.map((项目,索引)=>{
返回{
a:项目:,
b:b[索引]
}
});

console.log(c)
类似的东西应该可以工作:

设a=[1,2];
设b=[3,4];
//来自@brk。这会将a的每个元素转换为包含a值和b值的对象
设c=a.map((项目,索引)=>{
a:项目:,
b:b[索引]
});
//另一种方式。遍历每个元素
for(设i=0;i}
“我尝试先forloop A,然后forloop B,每次都赋值,但都不起作用。”-您也没有添加此部分->Map并从第二个数组中获取索引值:
const merged=A.Map((value,index)=>({A:value,B:B[index]}))
谢谢兄弟,这样做了