Javascript如何合并两个不同的对象数组

Javascript如何合并两个不同的对象数组,javascript,Javascript,我想将两个不同的对象数组合并为一个,如下所示: [ { id: 1, fullName: '...', districtName: '...', cityName: '...', placeName: '...', geoLat: '...', geoLong: '...', a:'...', b: '...', c: '...' }, { id: 2, fullName: '...', districtNa

我想将两个不同的对象数组合并为一个,如下所示:

[ { id: 1,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...',
    a:'...',
    b: '...',
    c: '...' },
{ id: 2,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...',
    d:'...',
    e: '...',
    f: '...' },
]

阵列1:

[ { id: 1,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...' },
{ id: 2,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...' },
]

阵列2:

[ { a:'...',
    b:'...',
    c:'...',
  },
  { d:'...',
    e:'...',
    f:'...',
  }
]         
数组1和数组2具有相同的长度。 我想将它们相应地合并如下:

[ { id: 1,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...',
    a:'...',
    b: '...',
    c: '...' },
{ id: 2,
    fullName: '...',
    districtName: '...',
    cityName: '...',
    placeName: '...',
    geoLat: '...',
    geoLong: '...',
    d:'...',
    e: '...',
    f: '...' },
]

我该怎么做? 我曾考虑过使用map,但这样我只能遍历一个数组。我必须迭代这两个数组并合并它们

任何建议都是有益的。
谢谢

您可以使用嵌套的forEach循环将值从第二个数组分配给第一个数组

var a=[{
id:1,
全名:“…”,
地区名称:“…”,
城市名称:“…”,
地名:“…”,
geoLat:“…”,
杰隆:“…”
},
{
id:2,
全名:“…”,
地区名称:“…”,
城市名称:“…”,
地名:“…”,
geoLat:“…”,
杰隆:“…”
},
]
变量b=[{
a:“…”,
b:“…”,
c:“…”,
},
{
d:“…”,
e:“…”,
f:“…”,
}
]
a、 forEach(函数(e,j){
Object.keys(b[j]).forEach(函数(x){
e[x]=b[j][x];
})
})

console.log(a)
您可以使用
map
spread
操作符

arr1.map((x, i) => ({...x, ...arr2[i]}));