【ES】笔记-Set集合实践

JS

javascript 复制代码
    <script>
        let arr=[1,2,3,4,5,4,3,2,1];
        //1.数组去重
        let result0=[...new Set(arr)];
        console.log(`数组去重${result0}`);

        //2.交集
        let arr2=[4,5,6,5,6];
        let result=[...new Set(arr)].filter(item=>{
            let s2=new Set(arr2);//4 5 6
            if(s2.has(item)){
                return true;
            }else{
                return false;
            }

        })
        console.log(`交集${result}`);
        let result2=[...new Set(arr)].filter(item=>new Set(arr2).has(item));
        console.log(`交集${result2}`);

        //3.并集
        let union=[...new Set([...arr,...arr2])];
        console.log(`并集${union}`);

        //4.差集
        let diff=[...new Set(arr)].filter(item=> !(new Set(arr2).has(item)));
 
        console.log(`并集${diff}`);
    </script>
相关推荐
有意义13 小时前
this 不是你想的 this:从作用域迷失到调用栈掌控
javascript·面试·ecmascript 6
前端涂涂13 小时前
第2讲:BTC-密码学原理 北大肖臻老师客堂笔记
前端
能不能送我一朵小红花14 小时前
基于uniapp的PDA手持设备红外扫码方案
前端·uni-app
风止何安啊14 小时前
别被 JS 骗了!终极指南:JS 类型转换真相大揭秘
前端·javascript·面试
拉不动的猪14 小时前
深入理解 Vue keep-alive:缓存本质、触发条件与生命周期对比
前端·javascript·vue.js
|晴 天|14 小时前
WebAssembly:为前端插上性能的翅膀
前端·wasm
孟祥_成都14 小时前
你可能不知道 react 组件中受控和非受控的秘密!
前端
火车叼位14 小时前
ast-grep:结构化搜索与重构利器
前端
over69714 小时前
深入理解 JavaScript 原型链与继承机制:从 instanceof 到多种继承模式
前端·javascript·面试
烂不烂问厨房14 小时前
前端实现docx与pdf预览
前端·javascript·pdf