当前位置: 首页 > Web前端 > JavaScript

js比较新旧对象数组,如果两个数组的值id相同,则过滤掉新数组对应id的一项

时间:2023-03-27 17:55:49 JavaScript

//lastdata,oldarrayvaroldArray=[{id:'1',name:'张三',age:'15'},{id:'2',name:'lisi',age:'16'},{id:'3',name:'ani',age:'17'},]//刚刚返回的新数组varnewArray=[{id:'1',name:'zhangsan',age:'100'},{id:'2',name:'lisi'},]//从符合条件的数据id集中过滤旧数组constidsArray=oldArray.filter((item)=>{returnitem.id!=='1'}).map((item)=>{returnitem。ID});console.log(idsArray,'idsArray');//['2','3']'idsArray'constproductList=newArray.filter((item)=>{returnidsArray.includes(item.id)})console.log(productList,'productList')//[{id:'2',name:'lisi'}]'productList'