两个数组,从一个数组里面剔除另外一个数组已存在的数据
let arr1=[{ID:11},{ID:22},{ID:33}] let arr2=[{ID:11},{ID:44}]
let curList=arr1.filter( (x) => !arr2.some((item) => x.ID === item.ID) );
console.log(curList) [{ID:22},{ID:33}]
数组对象去重
let obj = {}; let receiverList=[]; let receiver=[{NAME:'李',ID:11},{NAME:'王',ID:22},{NAME:'林',ID:44},{NAME:'李',ID:11}];
receiverList = receiver.filter((item, index) => { return obj.hasOwnProperty(item["ID"]) ? false : (obj[item["ID"]] = true); });
console.log(receiverList) [{NAME:'李',ID:11},{NAME:'王',ID:22},{NAME:'林',ID:44}]