es6方法過濾掉兩個數組中對象id值相等的項


let arr1=[{id:1,name:'張三'},{id:2,name:'李四'}] let arr2=[{id:1,name:'張三'},{id:3,name:'王五'},{id:44,name:'王柳'},{id:45,name:'王琦'},] let add=arr2.filter(item=>!arr1.some(ele=>ele.id===item.id)) console.log(add)

const arr1 = [{ id: 1, name: '網' }, { id: 2, name: '二位' }]; const arr2 = [{ id: 1, name: '老二' }, { id: 3, name: '老三' }]; // 獲取到arr1的所有id集合 let arr1Ids = arr1.map(item => item.id); // 過濾arr2中不包含arr1相同的id數組。 const result = arr2.filter(item => !arr1Ids.includes(item.id)); console.log(result); // [{id: 3, name: "老三"}];
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM