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

Tia*_*tro 5 javascript arrays object ecmascript-6

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

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

const B = [{id: "price", value: "0"}, {id: "number", value: "0"}]
Run Code Online (Sandbox Code Playgroud)

预期结果:

[{id: "price", value: "1"}, {id: "number", value: "0"}}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

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

ibr*_*rir 8

const result = A.concat(B.filter(bo => A.every(ao => ao.id != bo.id)));
Run Code Online (Sandbox Code Playgroud)

将所有对象与不存在的A对象连接起来(这是通过仅过滤不存在​​具有相同 id 的对象的对象来完成的)。BABA

例子:

const result = A.concat(B.filter(bo => A.every(ao => ao.id != bo.id)));
Run Code Online (Sandbox Code Playgroud)