//dataA,dataB样例:
[{
id: 1,
name: 'zw'
}]
/**
* 获取两个对象的差集
* @param dataA:大对象
* @param dataB:小对象
* /
function getDiffrenceSetData (dataA, dataB) {
for (let i = dataA.length - 1; i >= 0; i--) {
for (let j = 0; j < dataB.length; j++) {
if (dataA[i].id === dataB[j].id) {
dataA.splice(i, 1);
break;
}
}
}
return dataA;
}
/**
* 获取两个对象的交集
* @param dataA:大对象
* @param dataB:小对象
* /
function getIntersectionData (dataA, dataB) {
outLoop: for (let i = dataA.length - 1; i >= 0; i--) {
for (let j = 0; j < dataB.length; j++) {
if (dataA[i].id === dataB[j].id) {
continue outLoop;
}
}
dataA.splice(i, 1);
}
return dataA;
}
【Javascript】求两个对象的交集、差集
最新推荐文章于 2024-08-06 15:13:56 发布