es6⽅法过滤掉两个数组中对象属性值相等的项es6⽅法过滤掉两个数组中对象属性值相等的项
⽅法1
let arr1=[{id:1,name:'⽼⼤'},{id:2,name:'⽼⼆'}]
let arr2=[{id:1,name:'⽼⼤'},{id:3,name:'⽼三'},{id:4,name:'⽼四'},{id:5,name:'⽼五'},]
let add=arr2.filter(item=>!arr1.some(ele=>ele.id===item.id))
console.log(add)
⽅法2:
const arr1 =[{ id:1, name:'⽼⼤'},{ id:2, name:'⽼⼆'}];
const arr2 =[{ id:1, name:'⽼⼤'},{ id:3, name:'⽼三'}];filter过滤对象数组
// 获取到arr1的所有id集合
let arr1Ids = arr1.map(item => item.id);
/
/ 过滤arr2中不包含arr1相同的id数组。
const result = arr2.filter(item =>!arr1Ids.includes(item.id));
console.log(result);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。