代码如下functiontest(){letoldArr=[{id:"001",name:"赵大"},{id:"002",name:"倩儿"},{id:"003",name:"孙三"},{id:"004",name:"李四"},];letnewArr=[{id:"002",name:"千二"},{id:"003",name:"孙三"},{id:"005",name:"周五"},{id:"006",name:"吴六"},];让deletedArr=[];让addedArr=[];oldArr.forEach((item)=>{if(newArr.filter((v)=>v.id==item.id).length==0){deletedArr.push(item);}});newArr.forEach((item)=>{if(oldArr.filter((v)=>v.id==item.id).length==0){addedArr.push(item);}});console.log("删除内容",deletedArr);console.log("Addedcontent",addedArr);}测试结果如下。在网上找了很多写法,就是不知道为什么不对。于是想出了一个写法,可能写法有点笨,但好在我写的代码数组不大,不会影响性能。如果有更好的写法希望大家多多指教~
