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]}));