数组对象操作

243 阅读1分钟

求交集,并集

    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

}, [])