【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>
相关推荐
寻找09之夏1 小时前
【Vue3实战】:用导航守卫拦截未保存的编辑,提升用户体验
前端·vue.js
非著名架构师1 小时前
js混淆的方式方法
开发语言·javascript·ecmascript
LearnTech_1231 小时前
【学习笔记】手写一个简单的 Spring MVC
笔记·学习·spring·spring mvc
多多米10052 小时前
初学Vue(2)
前端·javascript·vue.js
敏编程2 小时前
网页前端开发之Javascript入门篇(5/9):函数
开发语言·javascript
柏箱2 小时前
PHP基本语法总结
开发语言·前端·html·php
新缸中之脑2 小时前
Llama 3.2 安卓手机安装教程
前端·人工智能·算法
hmz8562 小时前
最新网课搜题答案查询小程序源码/题库多接口微信小程序源码+自带流量主
前端·微信小程序·小程序
看到请催我学习2 小时前
内存缓存和硬盘缓存
开发语言·前端·javascript·vue.js·缓存·ecmascript
笑鸿的学习笔记3 小时前
工具笔记之生成图表和可视化的标记语言Mermaid
笔记