js数组交集、差集和并集
下面所提到的“集合”是一个专有名词,可以简单理解为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数组交集、差集和并集相关推荐
- js数组交集、并集、差集
数组交集 1. 利用filter + indexOf var arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, NaN], arr2 = [1, 3, 5, NaN]; var i ...
- js数组交集并集差集
数组交集并集差集 /*1. 数组并集concat方法展开运算符reduce*/ const arr1 = [1, 3, 89, 20, 3, 6, 1, 47, 81, 6] const arr2 = ...
- php数组的差集与并集
当我们需要对多个数据进行操作,其中有包含了修改.删除.新增,就需要将新数据和原有的数据进行差集和并集操作,筛选出其中需要对应操作的数据,例如: <?php$old = [1, 3, 4, 5, ...
- html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...
js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...
- js数组并集,交集,差集的计算方式汇总
前言 今天主要总结一些js数组操作并集,交集,差集的一些方式.发现这些方式在工作用经常遇到,方法有很多种.今天主要总结一下我在工作用通常使用的方式,及一些简单的实现.其实我前面很多文章中都提及了我在工 ...
- php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例
php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...
- php简述一下并集交集差集,总结了一下js中的差集、交集、并集
前言 总结了一下有关于数组的差集.交集.并集的方法: es6的方法实现 去重 /** * 简单的数组去重 * @param {Array} a */ const uniquelize = functi ...
- 使用Set求两个数组的并集|| 交集||差集
这里要讲解一下,使用Set求两个数组的并集|| 交集||差集. 先定义两个数组: let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]); 并集 l ...
- javascript 数组求交集/差集/并集/过滤重复
最近在小一个小程序项目,突然发现 javscript 对数组支持不是很好,连这些基本的功能,都还要自己封装.网上查了下,再结合自己的想法,封装了一下,代码如下. //数组交集 Array.protot ...
- Java求两个数组的交集、差集、并集
目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...
最新文章
- Linux环境源码编译安装SVN
- Python 编码规范 PEP 8
- 成大事必备9种能力 9种手段 9种心态(图)
- linux gpt分区看不到,Linux无法看到我的任何分区 – 备份GPT表不在磁盘的末尾
- 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
- systemback Linux 系统备份、迁移
- k近邻算法_面试|k近邻(KNN)算法与k均值(kmeans)聚类算法有何不同?
- 手机怎么在线拍照翻译英语?这个方法不能不知道
- linux运行.xpi,XPI 文件扩展名: 它是什么以及如何打开它?
- 华北理工大学计算机考研怎么样,华北理工大学考研难吗
- maven的全局setting及用户setting
- @hapi/joi@17.1.0和express-jwt使用问题
- utsc的计算机科学,天啊撸:中国留学生淘汰率竟比加拿大学生高出一倍
- 升级iOS CocoaPods 版本
- FFMPEG入门资料---001---介绍和参数说明
- 为泰泽铺路, Intel宣布32nm Atom正式出货 规格详解
- redis-删除所有key
- 【三维目标检测】Pointpillars(二)
- 画思维导图的三招十八式
- matlab加热模型,房屋的热模型
- MATLAB Simulink
- MathWorks 中国