在 人员A集合 中排除 人员B集合,取到差集
例:
// aa集合
aa= [{
"userName": "张五",
"userId": "user001"
},
{
"userName": "张思",
"userId": "user002"
},
{
"userName": "张三",
"userId": "user003"
}]
// bb集合
bb= [{
"userName": "张五",
"userId": "user001"
},
{
"userName": "张思",
"userId": "user002"
}]
// 两个集合 差集
let arr = [...aa].filter(x => [...bb].every(y => y.userId !== x.userId));
// 两个集合 交集
// let arr = [...aa].filter(x => [...bb].some(y => y.userId == x.userId));
console.log(JSON.stringify(arr))
// 结果
[{
"userName": "张三",
"userId": "user003"
}]