根据属性 找出两个json不同的数据
const result
:声明一个常量result来存储筛选结果。
modelType.filter(...)
:对modelType数组进行筛选操作,返回满足筛选条件的元素组成的新数组。
f => !data.some(d => d.id == f.id)
:这是一个箭头函数,用于指定筛选条件。对于modelType
数组中的每个元素f,通过!data.some(...)
进行判断,检查在data
数组中是否存在一个元素d
,其id
与f
的id
相等。如果不存在这样的元素,则保留f
。
/*
* 根据属性 找出两个json不同的数据
*/
const modelType = [
{ id: 1, name: 'Type A' },
{ id: 2, name: 'Type B' },
{ id: 3, name: 'Type C' },
];
const data = [
{ id: 1, name: 'Type A' },
{ id: 3, name: 'Type C' },
];
const result = modelType.filter(f =>
!data.some(d => d.id === f.id)
);
console.log(result);
根据属性 过滤重复数据
/*
* 根据属性 过滤重复数据
*/
const res = new Map();
Array.filter((objArr) => !res.has(objArr.id) && res.set(objArr.id, 1));