数据操作

116 阅读1分钟

两个数组,从一个数组里面剔除另外一个数组已存在的数据 

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}]