Javascript 如何按索引合并数组中的每个对象?

Javascript 如何按索引合并数组中的每个对象?,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,如何合并两个长度相同的对象数组 var array1 = [ {name: "lang", value: "English"}, {name: "age", value: "18"} ]; var array2 = [ {code: "EN", text: "English language"}, {code: "DE", value: "German", text: "German language"} ]; 目标是创建以下数组: var array3 = [ {na

如何合并两个长度相同的对象数组

var array1 = [
  {name: "lang", value: "English"}, 
  {name: "age", value: "18"}
];
var array2 = [
  {code: "EN", text: "English language"}, 
  {code: "DE", value: "German", text: "German language"}
];
目标是创建以下数组:

var array3 = [
  {name: "lang", value: "English", code: "EN", text: "English language"}, 
  {name: "age", code: "DE", value: "German", text: "German language"}
];
我们的想法是创建一个新数组,其中
array1
是基数组,
array2
覆盖共享同一键的值,否则会添加到基数组中。合并的顺序应与对象在每个数组中的显示顺序相同

在本例中,数组包含两个对象,但就我的实际情况而言,我有几十个对象

这就是我一直试图做的,但这只合并了第一组对象:

var array3 = Object.assign(array1[0], array2[0]);
我如何循环或映射它?

一个简单的有一个will的人就可以了。指定给新的空对象,以避免更改现有对象

var数组1=[
{name:“lang”,value:“English”},
{名称:“年龄”,值:“18”}
];
变量array2=[
{代码:“EN”,文本:“英语”},
{代码:“DE”,值:“德语”,文本:“德语”}
];
var array3=array1.map((obj,index)=>Object.assign({},obj,array2[index]);

控制台日志(array3)到目前为止你写过代码吗?看起来像是一个简单的
.map
或循环会做这个把戏,你想通过索引,将对象合并在一起吗?可能是@fallereneaper的重复是的,这就是idea@CertainPerformance我手动尝试过,但没有使用map。更新问题