Set 的合集 并集 差集
合集
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])];
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 函数可以用来 判断集合是否有某个 数值
输出 :
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();
输出 :
转载于:https://www.cnblogs.com/guangzhou11/p/11327085.html
Set 的合集 并集 差集相关推荐
- (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集
一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...
- List和set集合:交集、差集、合集的区别retainAll,removeAll、addAll
set .list集合的交集(retainAll).差集(removeAll)是没有区别的都是一样的. set .list集合的合集addAll是有区别的:set可以去重复:list不去重复 publ ...
- 数据合集、并集和差集的产生(seq、cat、sort和uniq的综合使用)
本文示例了使用linux的seq产生数据,cat命令显示文件内容和进行文件合并,uniq命令去重,以及他们组合使用产生数据并集.合集和差集的威力. seq 1 10 产生1,2,- ,10 十个数据( ...
- python两个集合的交集 合集 差集
python两个集合的交集 合集 差集 https://blog.csdn.net/qq_17753903/article/details/84899612 python & | and or ...
- 集合判断哪非空 、2个集合取交集/并集/差集
文章目录 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-co ...
- python两个dataframe求差集_spark计算两个DataFrame的差集、交集、合集
spark 计算两个dataframe 的差集.交集.合集,只选择某一列来对比比较好.新建两个 dataframe : import org.apache.spark.{SparkConf, Spar ...
- oracle 并集 时间_Oracle集合运算符 交集 并集 差集
集合运算符:UNION/UNION ALL 并集,INTERSECT 交集,MINUS 差集 一.union求并集,公共部分只有包含一次 例:求emp表ename中含'A'或含有'M' SQL> ...
- Centos7常用命令合集
Centos7常用命令合集 管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的文件操作命令那也是必不可少的,以下摘录一些常用的文件操作命令: 文件操作: ls ...
- ORAClE 两个表取交集,并集,差集
这是我盗的 selct A.* from A UNION ALL/UNION/Intersect/MINUS select B.* from B; UNION ALL ---------------- ...
最新文章
- 爱不释手(Typingfaster)1.78beta,重大升级,欢迎试用,期待反馈。
- 【初识Java】 -- Java的数据类型与运算符
- 《Python从小白到大牛》第4章 Python语法基础
- c语言静态图片做成动态效果,如何使静态图片做成动态效果?怎么让静态图片动起来...
- Codeforces Round #570 (Div. 3)
- iPhone开发之BASE64加密和解密
- 选课 topsort
- jsonobject修改key的值_JSONObject(org.json)的一点修改
- python widget_python 图形界面
- 基于Altium Designer的4层PCB板的绘制
- C++学习网站——www.cplusplus.com
- Android权限管理及动态申请权限
- 最近做的一些文件破解的结果
- 小瞥linux下UML工具
- android studio字体加粗属性,android textview字体加粗 Android studio最新水平居中和垂直居中...
- 姜小白的Python日记Day10 装饰器
- oracle ora00940,ORA-32773问题的解决方法。
- python短路逻辑特性,使用Python三目计算符的用法及短路逻辑方法介绍
- Excel导出工具类
- 搭建redis的步骤
热门文章
- 请求处理传入原生的API || 请求处理CharacterEncodingFilter解决乱码问题
- C语言——vs2010的使用 || C语言入门知识
- Unity Mathf 数学运算(C#)
- oracle数据库impdp导入dmp文件功能演示,imp导入IMP-00038: Could not convert to environment character sets handle问题解决
- BAT 批处理命令 - 文件批量复制、克隆功能实例演示
- 在小程序开发路上踩过的小坑
- poj 3723 Conscription (并查集)
- conv--向量的卷积和多项式乘法
- Linux查看CPU,内存,GPU,进程,版本,系统内核信息
- Python爬虫图形界面封装版本