下面所提到的“集合”是一个专有名词,可以简单理解为js中的“数组”

题目:现在有两个集合,集合AcollectionA 和集合BcollectionB

    const collectionA = [1, 2, 3, 4]const collectionB = [2, 4, 6, 8]

求他们的交集、差集和并集

交集

定义:设A,B是两个集合,由所有属于集合A且属于集合B的元素所组成的集合,叫做集合A与集合B的交集

如图,蓝色区域即为集合A和集合B的交集

求集合A和集合B的交集集合C

    const collectionC = collectionA.filter(c => collectionB.some(d => d === c))   // [2, 4]

差集

定义:设A,B是两个集合,由所有属于A且不属于B的元素构成的集合,叫做集合A与集合B的差集
(同理,由所有属于B且不属于A的元素构成的集合,叫做集合B与集合A的差集)

如图,蓝色区域即为集合A和集合B的差集

求集合A和集合B的差集集合D

    const collectionD = collectionA.filter(c => !collectionB.some(d => d === c))   // [1, 3]

如图,蓝色区域即为集合B和集合A的差集

求集合B和集合A的差集集合E

    const collectionE = collectionB.filter(c => !collectionA.some(d => d === c))   // [6, 8]

并集

定义:设A,B是两个集合,把他们所有的元素合并在一起组成的集合,叫做集合A与集合B的并集

如图,蓝色区域即为集合A和集合B的并集

求集合A和集合B的并集集合F
思路一: 合并集合A和集合的并集和差集,即合并集合C、集合D、集合E
思路二: 合并集合A和集合B并去重

    const collectionF = [...collectionC, ...collectionD, ...collectionE]   // [2, 4, 1, 3, 6, 8]

js数组交集、差集和并集相关推荐

  1. js数组交集、并集、差集

    数组交集 1. 利用filter + indexOf var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, NaN], arr2 = [1, 3, 5, NaN]; var i ...

  2. js数组交集并集差集

    数组交集并集差集 /*1. 数组并集concat方法展开运算符reduce*/ const arr1 = [1, 3, 89, 20, 3, 6, 1, 47, 81, 6] const arr2 = ...

  3. php数组的差集与并集

    当我们需要对多个数据进行操作,其中有包含了修改.删除.新增,就需要将新数据和原有的数据进行差集和并集操作,筛选出其中需要对应操作的数据,例如: <?php$old = [1, 3, 4, 5, ...

  4. html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...

    js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...

  5. js数组并集,交集,差集的计算方式汇总

    前言 今天主要总结一些js数组操作并集,交集,差集的一些方式.发现这些方式在工作用经常遇到,方法有很多种.今天主要总结一下我在工作用通常使用的方式,及一些简单的实现.其实我前面很多文章中都提及了我在工 ...

  6. php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例

    php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...

  7. php简述一下并集交集差集,总结了一下js中的差集、交集、并集

    前言 总结了一下有关于数组的差集.交集.并集的方法: es6的方法实现 去重 /** * 简单的数组去重 * @param {Array} a */ const uniquelize = functi ...

  8. 使用Set求两个数组的并集|| 交集||差集

    这里要讲解一下,使用Set求两个数组的并集|| 交集||差集. 先定义两个数组: let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]); 并集 l ...

  9. javascript 数组求交集/差集/并集/过滤重复

    最近在小一个小程序项目,突然发现 javscript 对数组支持不是很好,连这些基本的功能,都还要自己封装.网上查了下,再结合自己的想法,封装了一下,代码如下. //数组交集 Array.protot ...

  10. Java求两个数组的交集、差集、并集

    目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...

最新文章

  1. Linux环境源码编译安装SVN
  2. Python 编码规范 PEP 8
  3. 成大事必备9种能力 9种手段 9种心态(图)
  4. linux gpt分区看不到,Linux无法看到我的任何分区 – 备份GPT表不在磁盘的末尾
  5. 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
  6. systemback Linux 系统备份、迁移
  7. k近邻算法_面试|k近邻(KNN)算法与k均值(kmeans)聚类算法有何不同?
  8. 手机怎么在线拍照翻译英语?这个方法不能不知道
  9. linux运行.xpi,XPI 文件扩展名: 它是什么以及如何打开它?
  10. 华北理工大学计算机考研怎么样,华北理工大学考研难吗
  11. maven的全局setting及用户setting
  12. @hapi/joi@17.1.0和express-jwt使用问题
  13. utsc的计算机科学,天啊撸:中国留学生淘汰率竟比加拿大学生高出一倍
  14. 升级iOS CocoaPods 版本
  15. FFMPEG入门资料---001---介绍和参数说明
  16. 为泰泽铺路, Intel宣布32nm Atom正式出货 规格详解
  17. redis-删除所有key
  18. 【三维目标检测】Pointpillars(二)
  19. 画思维导图的三招十八式
  20. matlab加热模型,房屋的热模型 - MATLAB Simulink - MathWorks 中国

热门文章

  1. 智遥工作流为Sap报工时(实例)
  2. 规则引擎相关开源项目总结
  3. 智慧城市建设方案建议书——如何打造智慧城市
  4. 使用代理服务器网速会变慢吗?
  5. 区块链技术如何让租房市场回归理性?
  6. 中英文语音/录音转文字必备的6个软件
  7. 解压缩SIS文件工具
  8. 拔丝芋头的Java学习日记--Day4
  9. 能否被2整除引发的思考
  10. spyder python调试_Spyder如何调试