【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>
相关推荐
De-Alf1 分钟前
Megatron-LM学习笔记(5)Model Linear线性层
笔记·学习·ai
林太白1 分钟前
vue3这些常见指令你封装了吗
前端·javascript
数据皮皮侠AI4 分钟前
数字经济政策工具变量数据(2008-2023)
大数据·数据库·人工智能·笔记·1024程序员节
Tzarevich14 分钟前
算法效率的核心:时间复杂度与空间复杂度
javascript·算法
傻啦嘿哟17 分钟前
Python在Excel中创建与优化数据透视表的完整指南
java·前端·spring
做cv的小昊19 分钟前
【TJU】信息检索与分析课程笔记和练习(4)中文文献检索—CNKI
大数据·经验分享·笔记·学习·信息可视化·全文检索·信息检索
拜晨23 分钟前
用流式 JSON 解析让 AI 产品交互提前
前端·javascript
求梦82023 分钟前
【操作系统】第三章进程同步与进程通信
笔记
有泽改之_24 分钟前
摄影后期如何将图片变得通透与darktable操作
笔记
浩男孩26 分钟前
🍀vue3 + Typescript +Tdesign + HiPrint 打印下载解决方案
前端