js數組對象去重同時判斷兩個屬性條件相同去重


arr=[

 { maxDeptCode: "md3" maxDeptName: "泡泡" minDeptCode: "md301" minDeptName: "泡泡少兒" schoolId: 1 schoolName: "北京" }, { maxDeptCode: "md2" maxDeptName: "中學" minDeptCode: "md201" minDeptName: "中學一對一" schoolId: 1 schoolName: "北京" },{ maxDeptCode: "md3" maxDeptName: "泡泡" minDeptCode: "md301" minDeptName: "泡泡少兒" schoolId: 1 schoolName: "北京" }, ]

function process(arr) { // 緩存用於記錄 const cache = []; for (const t of arr) { // 檢查緩存中是否已經存在 if (cache.find(c => c.maxDeptCode === t.maxDeptCode && c.minDeptCode === t.minDeptCode)) { // 已經存在說明以前記錄過,現在這個就是多余的,直接忽略 continue; } // 不存在就說明以前沒遇到過,把它記錄下來 cache.push(t); } // 記錄結果就是過濾后的結果 return cache; }
 

 


免責聲明!

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



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