gpt4 book ai didi

javascript - 从其他数组的数组中按id查找元素

转载 作者:行者123 更新时间:2023-12-01 15:55:25 27 4
gpt4 key购买 nike

我有 2 个数组:

地址 - 具有 id 的对象数组

pickup - 带有 id 的对象数组

我需要通过 id 将这些数组连接成 1。

例子:

address = [
{id: "123", name: "any city street"},
{id: "124", name: "any city street"},
{id: "125", name: "any city street"},
{id: "126", name: "any city street"}
];

pickups = [
{id: "123", time: "10:20"},
{id: "124", time: "11:30"},
{id: "125", time: "12:00"},
{id: "126", time: "12:20"}
];

我需要通过 id 将其连接到结果如下:

{id: "124", name: "name smth", time: "11:30"}

我的意思是将这 2 个数组映射到一个数组中

最佳答案

address = [
{id: "123", name: "any city street"},
{id: "124", name: "any city street"},
{id: "125", name: "any city street"},
{id: "126", name: "any city street"}
];

pickups = [
{id: "123", time: "10:20"},
{id: "124", time: "11:30"},
{id: "125", time: "12:00"},
{id: "126", time: "12:20"}
];

const result = pickups.map(pickup => {
let match = address.find(addr => addr.id == pickup.id);
return {
id : pickup.id,
time: pickup.time,
name : match.name,
}
})
console.log(result);

或者如果你真的很喜欢短代码:

pickups.map(el => ({ ...el, ...address.find(addr => addr.id == el.id)}))

请注意,只有当 pickupsaddress 始终匹配时,这才能正常工作

关于javascript - 从其他数组的数组中按id查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62992006/

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