求交集,并集
let arr1 = [
{
name: '安安',
value: 'aa',
},
{
name: '版本',
value: 'bb',
},
{
name: '查查',
value: 'cc',
},
]
let arr2 = [
{
label: '安安',
value: 'aa',
},
{
label: '版本',
value: 'bb',
},
]
方法一
const resultArr = arr1.filter(item =>{
return !arr2.find(_item => _item.value === item.value)
}).map(curr => curr.name)
console.log(resultArr)
方法二
const res = arr1.reduce((res, ele) => {
if(!arr2.find(item => item.value === ele.value)) {
res.push(ele)
}
return res
}, [])