var arr1 = [
{
id:1,
name:'李白'
},
{
id:2,
name:'李白1'
},
{
id:3,
name:'李白2'
},
{
id:4,
name:'李白3'
},
]
var arr2 = [
{
userId:1,
name:'杜甫'
},
{
userId:8,
name:'杜甫1'
},
{
userId:6,
name:'杜甫2'
},
{
userId:7,
name:'杜甫3'
},
]
function handleData(arr1,arr2){
return arr1.filter(item=>!arr2.some(item2=>item2.userId==item.id))
}
// some() ,会遍历数组的每个元素 返回的值是true和false,当满足条件时,则返回true,否则返回false
// filter(),数组过滤,会保留数组为true的,去除为false的
handleData(arr1,arr2)
console.log(handleData(arr1,arr2));