我想在一個id(sourceID)上合併兩個數組。但是沒有這樣做。第一個數組是下面的一個:在id映射函數上合併兩個數組 - Javascript
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,
name: "BettyNansen"
}, {
sourceID: 2,
name: "kongenshave"
}]
const images = [{
sourceID: 1,
images: "Bettynansen.jpg"
}, {
sourceID: 2,
name: "kongenshave.jpg"
}]
events: !!eventsToBeInserted ? eventsToBeInserted.sourceID.map(sourceID => {
const event = images.name.find(eventLookup => eventLookup.sourceID === sourceID);
return [eventsToBeInserted.name, images.name]
}) : []
鏈接:https://開頭計算器。 com/questions/35903850/combine-json-arrays-by-key-javascript –