天天看點

ES6—39:set資料結構

基礎用法

類似于數組,但是成員的值都是唯一的。沒有重複的值。
ES6—39:set資料結構

利用set資料結構做數組去重

https://link.juejin.cn/?target= set的預設方法

ES6—39:set資料結構

周遊set資料結構

ES6—39:set資料結構

數組去重,求交集,并集,差集

// 1. 數組去重
const arr = [1,2,3,4,5,5,6,8,9,9,9,9];
const result = [...new Set(arr)];
console.log(result);
// 2. 交集
const arr2 = [1,2,5,8,6];
const result2 = [...new Set(arr)].filter(item => {
    
    if (arr2.includes(item)) {
        return true;
    }
});
console.log(result2);
// 3. 求并集
const merge = [...new Set([...new Set(arr),...new Set(arr2)])];
console.log(merge);
// 4. arr 對 arr2 求差集  所謂的差集就是我有你沒有
const sub = [...new Set(arr)].filter(item => {
    const arr2s = [...new Set(arr2)];
    if (arr2s.includes(item) === false) {
        return true;
    };
});
console.log(sub);      
ES6—39:set資料結構

繼續閱讀