在id-map函数-Javascript上合并两个数组

在id-map函数-Javascript上合并两个数组,javascript,arrays,Javascript,Arrays,我正在尝试合并一个id(sourceID)上的两个数组。但没有做到这一点。第一个数组如下所示: eventsToBeInserted = [{sourceID: 1, name: "BettyNansen"}, {sourceID: 2, name: "kongenshave"}] 这是第二个阵列: images = [{sourceID: 1, images: "Bettynansen.jpg"}, {sourceID: 2, name: "kongenshave.jpg"}] 我希望获得

我正在尝试合并一个id(sourceID)上的两个数组。但没有做到这一点。第一个数组如下所示:

eventsToBeInserted = [{sourceID: 1, name: "BettyNansen"}, {sourceID: 2, name: "kongenshave"}]
这是第二个阵列:

images = [{sourceID: 1, images: "Bettynansen.jpg"}, {sourceID: 2, name: "kongenshave.jpg"}]
我希望获得以下信息:

events = [{sourceID: 1, name: "BettyNansen", images: "Bettynansen.jpg"}, {sourceID: 2, name: "kongenshave", images: "kongenshave.jpg"}]
这是我的代码:

const eventsToBeInserted=[{
sourceID:1,
姓名:“贝蒂南森”
}, {
来源ID:2,
名称:“Kongenshad”
}]
常量图像=[{
sourceID:1,
图片:“Bettynansen.jpg”
}, {
来源ID:2,
名称:“kongenshave.jpg”
}]
事件:!!事件是否已开始?eventsToBeInserted.sourceID.map(sourceID=>{
const event=images.name.find(eventLookup=>eventLookup.sourceID===sourceID);
return[eventsToBeInserted.name,images.name]

}):[]
基本上,您想要的是,对于插入的
事件中的每个元素,在
图像
数组中找到属于它的所有图像

注意:在
图像
数组中,第一个元素具有属性
图像
,第二个元素具有属性
名称

const images = [{
  sourceID: 1,
  images: "Bettynansen.jpg"
// ^
}, {
  sourceID: 2,
  name: "kongenshave.jpg"
// ^
}]
两者都应该使用
name
,这似乎是合乎逻辑的,所以下面的示例将假设这一点。如果这些对象可以同时使用
图像
名称
,那么在检索值时,您应该按照首选的存在顺序使用这两个属性

const eventsToBeInserted=[{sourceID:1,name:“BettyNansen”},{sourceID:2,name:“kongenshave”}],image=[{sourceID:1,name:“BettyNansen.jpg”},{sourceID:2,name:“kongenshave.jpg”};
console.log(
eventsToBeInserted.map(
event=>Object.assign({},event{
图像:图像
.filter(img=>img.sourceID===event.sourceID)
.map(img=>img.name)
})
)

)
链接:谢谢@nem035。非常感谢您的详尽解释@BjarkeAndersen没问题,很高兴帮助朋友:)