【发布时间】:2022-01-28 09:56:48
【问题描述】:
我需要将两个数组与具有相同 id 的对象合并。
const arr1 = [{id: 1, name: 'John'}, {id: 10, name: 'Janny'}, {id: 22, name: 'Mark'}];
const arr2 = [{id: 1, name: 'John', phone: '111'}, {id: 15, name: 'Nick'}, {id: 22, name: 'Mark'}];
结果应该是
[
{id: 1, name: 'John', phone: '111'},
{id: 15, name: 'Nick'},
{id: 22, name: 'Mark'},
{id: 10, name: 'Janny'}
]
我尝试使用 lodash _.isEqual(arr1, arr2) 但它不起作用,因为 {id: 1, name: 'John', phone: '111'} 不等于{id: 1, name: 'John'}。
【问题讨论】:
-
链接帖子仅适用于具有相同键的两个对象。尝试基于虚假重复重新打开此线程。
-
好点,它似乎只是部分重复
标签: javascript dictionary filter foreach lodash