首页 > 编程语言 >JavaScript获取两个数组数组的差集

JavaScript获取两个数组数组的差集

时间:2022-10-21 10:01:57浏览次数:198  
标签:arrb arra JavaScript 差集 includes filter item 数组

JavaScript获取两个数组数组的差集

JavaScript在ES6中增加了很多Array对象的方法,这让我们在做数组元素操作的时候方便很多。
以下便是分别通过Array的some,find,findIndex和includes方法配合filter实现的两个数组的差集的方式,和测试结果:

const arra = ['a', 'b', 'c', 'd', 'e'];
const arrb = ['b', 'e'];
console.log("some: " + arra.filter(v => !arrb.some((item) => item === v)));
console.log("find: " + arra.filter(v => !arrb.find((item) => item === v)));
console.log("findIndex: " + arra.filter(v => arrb.findIndex((item) => item === v) < 0));
console.log("includes: " + arra.filter(v => !arrb.includes(v)));
console.log(arra);

运行结果:
some: 	a,c,d
find: 	a,c,d
findIndex:	a,c,d
includes:	a,c,d
(5)['a','b','c','d','e']


该方法返回新数组,不改变原数组的内容。
抽象成方法(仅提供includes的方式,其他方式直接替换即可):

function arrayAminusB(arrA, arrB) {
  return arrA.filter(v => !arrB.includes(v));
}
————————————————

https://blog.csdn.net/tonglei85/article/details/109615333

标签:arrb,arra,JavaScript,差集,includes,filter,item,数组
From: https://www.cnblogs.com/linhan8888/p/16812488.html

相关文章

  • JavaScript 设计模式之代理模式
    代理模式,代理(proxy)是一个对象,它可以用来控制对另一个对象的访问。现在页面上有一个香港回归最想听的金典曲目列表:<ulid="container"><li>我的中国心</li><li>东方......
  • A* 自动寻路算法-JavaScript
    效果图代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"......
  • jmeter BeanShell 后置处理器 提取json数组,重新组装后供下一个接口使用
    前置条件:在jmeter中使用Json需要先下载一个json包放到jmeter安装路径下的lib\ext下我这里用的是json-20140107.jar我已经放到了百度网盘上,需要的可以自取:链接:https://p......
  • js给定两个数组,写一个方法来计算它们的交集?
    JavaScript给定两个数组,写一个方法来计算它们的交集   查看代码varnums1=[1,2,2,1,0],     nums2=[2,2,3,4,0];   ......
  • jmeter 提取json数组中的所有key相同的值,并返回数组
    接口响应数据如下:{"msg":"ok","result":{"total":5530,"num":2,"list":[{"classid":2,......
  • JavaScript实现数据结构 -- 栈
    栈栈是一种==后进先出==的数据结构。JS模拟栈虽然JavaScript中没有栈,但是我们可以用数组来实现栈的功能。 //定义一个数组用来模拟栈 conststack=[]; //用数组......
  • JavaScript实现数据结构 -- 队列
    队列队列是一个先进先出的数据结构。JS模拟队列虽然JavaScript中没有队列,但是我们可以用数组来实现队列的功能。 //用数组来模拟队列 constqueue=[]; //入队 q......
  • JavaScript实现数据结构 -- 链表
    链表链表和数组一样是有多个元素组成的列表;不同的是链表元素存储不连续,用next指针连接在一起;链表的特点插入、删除不需要移动元素;不必事先分配存储空间;所需空间与长......
  • 访问数组元素
    访问数组元素打印数组中元素foreach()foreach()循环语句的循环变量将会遍历数组中的每个元素,而不是下标值//打印数组publicclassDemo01{publicstaticvoid......
  • JavaScript基础知识
    JavaScript基础知识##输出语句*1.window.alert()--写入警告框*2.document.write()---写入HTML输出*3.console.log()---写入浏览器控制台*alert("helloworld!......