【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>
相关推荐
LuLaLuLaLeLLLLLL几秒前
MySQL 调优笔记
笔记·mysql·adb
被一米六支配的恐惧13 分钟前
使用argocd部署nginx
笔记
桂?17 分钟前
在 CentOS中安装Docker并安装青龙脚本——笔记
笔记·docker·centos
mitt_1 小时前
《开窍》读书笔记8
笔记
小小小小宇1 小时前
ESLint 插件笔记
前端
纪伊路上盛名在2 小时前
jupyter内核崩溃
前端·数据库·jupyter·生物信息·基因组·k-mer
Net蚂蚁代码3 小时前
Angular入门的环境准备步骤工作
前端·javascript·angular.js
小着5 小时前
vue项目页面最底部出现乱码
前端·javascript·vue.js·前端框架
lichenyang4538 小时前
React ajax中的跨域以及代理服务器
前端·react.js·ajax
呆呆的小草8 小时前
Cesium距离测量、角度测量、面积测量
开发语言·前端·javascript