/* * 兩個數組比較去重 * list1: 數組一 * list2: 數組二,去除list2中 與list1重復的對象,返回剩下沒有重復的對象 * prop:比較的屬性 */ arrayUnrepeat (list1, list2, prop = 'id') { // 首先構造Object const idSet = list1.reduce((acc, v) => { acc[v[prop]] = true; return acc; }, {}); // console.log('構造Object', idSet) // 遍歷list2,去掉在idSet中存在的id const result = list2.filter(v => !idSet[v[prop]]); const repeat = list2.filter(v => idSet[v[prop]]); // console.log('去重后的result', result) // console.log('重復的repeat', repeat) return { result, repeat } }
const newKey = new Set(carNoArr); // key去重
