- 此问题在此处已有答案**:
How to remove all duplicates from an array of objects?(76个答案)
2天前关闭。
我尝试比较并过滤出两个不同的对象数组,我需要检查两个对象数组中的所有元素,并需要过滤出具有相同ID的项,这意味着我只需要从一个数组中过滤出相同的项,另一个数组应该具有该项。(id),但我只需要从第二个数组中过滤掉。
// Example :
// Lets's say I am having following array of objects:
const a = [
{ id: '1234', description: 'PrdOne' },
{ id: '12345', description: 'PrdTwo'},
{ id: '123456', description: 'PrdThre },
];
const b = [
{ id: '1234', description: 'PrdOne'},
{ id: '12345', description: 'PrdTwo'},
];
// I am trying to get something like below:
const res = [
{ id: '1234', description: 'PrdOne'},
{ id: '12345', description: 'PrdTwo' },
{ id: '123456', description: 'PrdThree' },
];
let result = a.filter(o => !b.some(v => v.id === o.id));
控制台日志(结果);
4条答案
按热度按时间ki1q1bka1#
你可以试试这个:
szqfcxe22#
您可以在
Set
上进行闭包,并过滤所有项的数组。wgx48brx3#
试试这个
e37o9pze4#