gpt4 book ai didi

javascript - 根据匹配的 id 组合两个对象列表

转载 作者:行者123 更新时间:2023-12-03 00:03:49 25 4
gpt4 key购买 nike

如何向列表中 id 匹配的对象添加一个键:值对我想将 uuid 添加到 list2,其中列表 1 和 2 之间的 id 相同。

我认为我需要将过滤器和 map 结合起来,但我无法解决。有什么建议么?

列表1

[ { uuid: 26, id: 317 }
{ uuid: 21, id: 451 },
{ uuid: 43, id: 504 }, ]

列表2

[ { id: 317, coords: [ 33.4325301346224, 12.3742694854736 ] },
{ id: 451, coords: [ 43.4257858672581, 14.4208612450748 ] },
{ id: 504, coords: [ 33.4225091429188, 12.395770072937 ] } ]

想要的结果

[ { id: 317, coords: [ 33.4325301346224, 12.3742694854736 ], uuid:26},
{ id: 451, coords: [ 43.4257858672581, 14.4208612450748 ], uuid:21 },
{ id: 504, coords: [ 33.4225091429188, 12.395770072937 ], uuid:43 } ]

最佳答案

这就是,如果有任何问题,请随时提问。

list2.reduce((list, entry) => {
const commonElement = list1.find(_entry => _entry.id === entry.id);

if (commonElement) {
list.push({
...entry,
...commonElement,
});
} else {
list.push(entry);
}

return list;
}, []);

关于javascript - 根据匹配的 id 组合两个对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55064701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com