gpt4 book ai didi

javascript - 如何在 JavaScript 中合并两个对象数组

转载 作者:行者123 更新时间:2023-11-29 10:01:30 24 4
gpt4 key购买 nike

我有一个简单的问题。我有两个数组 A 和 B,如果 B 具有相同的 ID,我想保留 A 对象。例如:

const A = [{id: "price", value: "1"}]

const B = [{id: "price", value: "0"}, {id: "number", value: "0"}]

预期结果:

[{id: "price", value: "1"}, {id: "number", value: "0"}}]

我该怎么做?

我尝试在 A 中映射 A 和 foreach B,但没有成功。

最佳答案

const result = A.concat(B.filter(bo => A.every(ao => ao.id != bo.id)));

A 中的所有对象与 B 中不在 A 中的对象连接起来(这是通过仅过滤来自 B,其中 A 中没有具有相同 id 的对象)。

示例:

const A = [{id: "price", value: "1"}];

const B = [{id: "price", value: "0"}, {id: "number", value: "0"}];

const result = A.concat(B.filter(bo => A.every(ao => ao.id != bo.id)));

console.log(result);

关于javascript - 如何在 JavaScript 中合并两个对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56050944/

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