记录一下两个数组对象的去重方法,方便下次偷懒。
业务大概就是,list1和list是有交集的,现在要获得list1减去list1与list2中重复的部分,即newList = list1 - (list1 ∩ list2)
var list1 = [
{name:'白居易',id:12},
{name:'李商隐',id:13},
{name:'庄周',id:830},
{name:'老子',id:456},
{name:'陆游',id:789}
]
var list2 = [
{name:'李商隐',id:13},
{name:'老子',id:456},
{name:'陆游',id:789},
{name:'李白',id:77},
{name:'杜甫',id:66}
]
let newList = []; //保存遍历时要留下的项
for(let len = 0; len<this.list1.length;len++){
let item = list1[len]
let isExist = false;
for(var j = 0; j < list2.length; j++){
var id = list[j].id;
if(item.id== id){
isExist = true;
break;
}
}
if(!isExist){
newList.push(item);
}
}
console.log(newList)
/*[
{name:'白居易',id:12},
{name:'庄周',id:830}
]*/