合集

var   arr1 = [1,2,3,3,5,4,7];
var   arr2 = [2,3,6];
function union() {//先将数组去重let  s1 = new  Set(arr1);let  s2 = new  Set(arr2);//[...s1,...s2] 先将两个数组合并为一个数组 // 去重 new  Set([...s1,...s2])// 将集合变成数组 [...array]let  allUnion = [...new  Set([...s1,...s2])];console.log(allUnion);
}
union();

先声明两个数组

var   arr1 = [1,2,3,3,5,4,7];
var   arr2 = [2,3,6];

创建一个函数 调用这个函数

function union() {}
union();

合集首先里面的数组是没有 重复的 我们先将 各自的数组去重

 let  s1 = new  Set(arr1);let  s2 = new  Set(arr2);

将去重后的数组合并

[...s1,...s2]

这个时候我们得到的数组里面 可能有重复的

比如 arr1  去重后得到 [1,2,3,4,5,7], arr2 去重后 的数组为 [2,3,6]

合并数组得到 [1,2,3,4,5,7,2,3,6]  数组里面有重复的 所以我们将 这个数组再次去重

 let  allUnion = [...new  Set([...s1,...s2])];

将集合变成数组的操作是       [...array]
输出 结果:
[ 1, 2, 3, 5, 4, 7, 6 ]
并集
function Bing () {let  s1 = new  Set(arr1);let  s2 = new  Set(arr2);let  s3 = [...s1].filter(item=>{return   s2.has(item)});console.log(s3);
}
Bing ();

使用 filter 函数进行过滤 符合或者不符合 的情况

has 函数可以用来 判断集合是否有某个 数值

输出 :

[ 2, 3 ]
差集 
function Chai() {let  s1 = new  Set(arr1);let  s2 = new  Set(arr2);let  s3 = [...s1].filter(item=>{return  !s2.has(item)});console.log(s3);
}
Chai();

输出 :

[ 1, 5, 4, 7 ]

转载于:https://www.cnblogs.com/guangzhou11/p/11327085.html

Set 的合集 并集 差集相关推荐

  1. (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

    一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...

  2. List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll

    set .list集合的交集(retainAll).差集(removeAll)是没有区别的都是一样的. set .list集合的合集addAll是有区别的:set可以去重复:list不去重复 publ ...

  3. 数据合集、并集和差集的产生(seq、cat、sort和uniq的综合使用)

    本文示例了使用linux的seq产生数据,cat命令显示文件内容和进行文件合并,uniq命令去重,以及他们组合使用产生数据并集.合集和差集的威力. seq 1 10 产生1,2,- ,10 十个数据( ...

  4. python两个集合的交集 合集 差集

    python两个集合的交集 合集 差集 https://blog.csdn.net/qq_17753903/article/details/84899612 python & | and or ...

  5. 集合判断哪非空 、2个集合取交集/并集/差集

    文章目录 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-co ...

  6. python两个dataframe求差集_spark计算两个DataFrame的差集、交集、合集

    spark 计算两个dataframe 的差集.交集.合集,只选择某一列来对比比较好.新建两个 dataframe : import org.apache.spark.{SparkConf, Spar ...

  7. oracle 并集 时间_Oracle集合运算符 交集 并集 差集

    集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...

  8. Centos7常用命令合集

    Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...

  9. ORAClE 两个表取交集,并集,差集

    这是我盗的 selct A.* from A UNION ALL/UNION/Intersect/MINUS select B.* from B; UNION ALL ---------------- ...

最新文章

  1. 爱不释手(Typingfaster)1.78beta,重大升级,欢迎试用,期待反馈。
  2. 【初识Java】 -- Java的数据类型与运算符
  3. 《Python从小白到大牛》第4章 Python语法基础
  4. c语言静态图片做成动态效果,如何使静态图片做成动态效果?怎么让静态图片动起来...
  5. Codeforces Round #570 (Div. 3)
  6. iPhone开发之BASE64加密和解密
  7. 选课 topsort
  8. jsonobject修改key的值_JSONObject(org.json)的一点修改
  9. python widget_python 图形界面
  10. 基于Altium Designer的4层PCB板的绘制
  11. C++学习网站——www.cplusplus.com
  12. Android权限管理及动态申请权限
  13. 最近做的一些文件破解的结果
  14. 小瞥linux下UML工具
  15. android studio字体加粗属性,android textview字体加粗 Android studio最新水平居中和垂直居中...
  16. 姜小白的Python日记Day10 装饰器
  17. oracle ora00940,ORA-32773问题的解决方法。
  18. python短路逻辑特性,使用Python三目计算符的用法及短路逻辑方法介绍
  19. Excel导出工具类
  20. 搭建redis的步骤

热门文章

  1. 请求处理传入原生的API || 请求处理CharacterEncodingFilter解决乱码问题
  2. C语言——vs2010的使用 || C语言入门知识
  3. Unity Mathf 数学运算(C#)
  4. oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
  5. BAT 批处理命令 - 文件批量复制、克隆功能实例演示
  6. 在小程序开发路上踩过的小坑
  7. poj 3723 Conscription (并查集)
  8. conv--向量的卷积和多项式乘法
  9. Linux查看CPU,内存,GPU,进程,版本,系统内核信息
  10. Python爬虫图形界面封装版本