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