js 两个对象数组找出不同/相同的对象
注:方法不止一种且多变这里只提供简洁的方法
let arr1 = [
{ id:1, name:'aaa' },
{ id:2, name:'bbb' },
]
let arr2 = [
{ id:1, name:'aaa' },
{ id:2, name:'bbb' },
{ id:3, name:'ccc' },
]
//找出不同的对象元素
let differentArr = arr2.filter(item =>{ !arr1.some(v => v.id === item.id )})
//结果 differentArr
// [{ id:3, name:'ccc' }]
//找出相同的对象元素
let sameArr = arr2.filter(item =>{ arr1.some(v => v.id === item.id )})
//结果 sameArr
// [{ id:1, name:'aaa' },{ id:2, name:'bbb' },]