//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】求两个对象的交集、差集
最新推荐文章于 2025-03-18 01:10:08 发布
本文介绍了一种使用JavaScript实现的高效对象集合操作方法,包括获取两个对象的差集和交集。通过遍历对象并对比ID,实现了数据A与数据B之间的集合运算。
3499

被折叠的 条评论
为什么被折叠?



