广告
返回顶部
首页 > 资讯 > 精选 >es6如何找出2个数组中不同项
  • 416
分享到

es6如何找出2个数组中不同项

2023-07-04 12:07:31 416人浏览 独家记忆
摘要

本篇内容主要讲解“es6如何找出2个数组中不同项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何找出2个数组中不同项”吧!步骤:1、将两个数组分别转为set类型,语法“newA=new

本篇内容主要讲解“es6如何找出2个数组中不同项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何找出2个数组中不同项”吧!

步骤:1、将两个数组分别转为set类型,语法“newA=new Set(a);newB=new Set(b);”;2、利用has()和filter()求差集,语法“new Set([...newA].filter(x =>!newB.has(x)))”,差集元素会被包含在一个set集合中返回;3、利用Array.from将集合转为数组类型,语法“Array.from(集合)”。

找出2个数组中不同项,就是获取两个数组的差集。

在es6中,可以借助set对象的has()方法来求两个数组的差集。

实现步骤:

步骤1、将两个数组分别转为set类型

let a=[1, 2, 3];let b=[3, 5, 2];newA = new Set(a);newB = new Set(b);

es6如何找出2个数组中不同项

步骤2:求差集

利用set对象的has() 方法配合数组的filter()来求两个数组的差集。

  • Set has() 方法指示 Set 对象是否包含指定的值;如果指定的值存在,则返回真,否则返回假。

  • 而filter()方法用于过滤数组,返回符合条件(为真)的元素。

实现代码

let a=[1, 2, 3];let b=[3, 5, 2];newA = new Set(a);newB = new Set(b); console.log(newA);console.log(newB);let differenceABSet = new Set([...newA].filter(x => !newB.has(x)));console.log("差集为:");console.log(differenceABSet);

es6如何找出2个数组中不同项

可以看出此时,差集元素被包含在一个set集合中返回,我们可以将其转为数组类型。

步骤3:利用Array.from方法将集合转为数组类型

let a=[1, 2, 3];let b=[3, 5, 2];newA = new Set(a);newB = new Set(b); console.log(newA);console.log(newB);let differenceABSet = Array.from(new Set([...newA].filter(x => !newB.has(x))));console.log("差集为:");console.log(differenceABSet);

es6如何找出2个数组中不同项

说明:Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。

扩展知识:求并集/交集

let a = new Set([1, 2, 3]);let b = new Set([3, 5, 2]); // 并集let uNIOnSet = new Set([...a, ...b]);//[1,2,3,5]// ab交集let intersectionSet = new Set([...a].filter(x => b.has(x)));

到此,相信大家对“es6如何找出2个数组中不同项”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: es6如何找出2个数组中不同项

本文链接: https://www.lsjlt.com/news/345097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es6如何找出2个数组中不同项
    本篇内容主要讲解“es6如何找出2个数组中不同项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何找出2个数组中不同项”吧!步骤:1、将两个数组分别转为set类型,语法“newA=new ...
    99+
    2023-07-04
  • es6怎么找出2个数组中不同项
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。找出2个数组中不同项,就是获取两个数组的差集。在es6中,可以借助set对象的has()方法来求两个数组的差集。实现步骤:步骤1、将两个数组分别转为set...
    99+
    2022-11-22
    ES6 es6数组
  • js如何找出两个数组中不同的元素
    目录js找出两个数组中不同的元素js找出两个数组中不同元素和相同元素的几种方法找出不同元素找出相同的元素总结js找出两个数组中不同的元素 function getNewArr(a,b...
    99+
    2022-12-09
    js数组元素 js数组不同元素 找两个数组不同元素
  • PHP如何比较两个数组找出不同值
    在PHP中,常常需要对数组进行比较操作,特别是对两个数组的差异性进行分析、比对等。本文将介绍如何用PHP实现两个数组的比对,并找出它们的不同值。一、两个数组的初始化假设需要比对的是两个数组 $arr1 和 $arr2 。我们先通过以下方法进...
    99+
    2023-05-14
  • php如何找出两个数组不同的元素
    这篇文章将为大家详细讲解有关php如何找出两个数组不同的元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext ...
    99+
    2023-06-15
  • php如何查找出两个数组的不同值
    PHP作为一门广泛使用的编程语言,在处理数组的过程中经常需要比较两个数组之间的不同值。本文就将介绍一些PHP查找出两个数组的不同值的方法。方法一:使用array_diff()函数array_diff()函数在比较两个数组之间不同值时非常有用...
    99+
    2023-05-23
  • php如何比较2个数组是否不同
    今天小编给大家分享一下php如何比较2个数组是否不同的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。比较方法:1、用“arra...
    99+
    2023-06-30
  • Java中怎么比较2个数组相等以及检出不匹配项
    这篇文章主要讲解了“Java中怎么比较2个数组相等以及检出不匹配项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中怎么比较2个数组相等以及检出不匹配...
    99+
    2022-10-19
  • php如何获取2个关联数组的不相同部分
    在PHP开发中,经常会遇到需要对两个关联数组进行比较并获取它们的不相同部分。下面我们将介绍几种实现这一功能的方法。方法一:使用array_diff_assoc()函数array_diff_assoc()函数可以用于比较两个关联数组的键值对,...
    99+
    2023-05-14
    php php数组
  • es6如何比较2个数组的值是否相等
    本篇内容主要讲解“es6如何比较2个数组的值是否相等”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何比较2个数组的值是否相等”吧! ...
    99+
    2022-10-19
  • linux如何快速找出两个目录的不同
    这篇文章给大家分享的是有关linux如何快速找出两个目录的不同的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。快速找出两个目录的不同diff命令会按行比较文件。但是它也可以比较两个目录:ls -l&nbs...
    99+
    2023-06-27
  • php如何求2个数组相同的元素
    这篇文章主要介绍“php如何求2个数组相同的元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何求2个数组相同的元素”文章能帮助大家解决问题。php求2个数组相同元素的方法:1、创建一个ph...
    99+
    2023-07-04
  • java如何找出数组中的不重复数字
    找出数组中不重复的一个数字,题目大致是这样的:int[] a = { 1, 2, 3, 4, 3, 2, 1 };在线视频教程推荐:java在线学习解决办法是:public static int getNoRepeat() { int[]...
    99+
    2018-07-23
    java 数组 不重复 数字
  • php如何获取两个数组中不同元素的个数
    本文小编为大家详细介绍“php如何获取两个数组中不同元素的个数”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何获取两个数组中不同元素的个数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。获取步骤:1、利用...
    99+
    2023-07-02
  • es6如何删除数组中的某一项
    今天小编给大家分享一下es6如何删除数组中的某一项的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除方法:1、用splice...
    99+
    2023-07-05
  • es6如何删除数组中的相同元素
    这篇文章主要介绍了es6如何删除数组中的相同元素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6如何删除数组中的相同元素文章都会有所收获,下面我们一起来看看吧。删除方法:1、利用Map对象和数组的filte...
    99+
    2023-07-04
  • php如何获取数组不同元素的个数
    本篇内容介绍了“php如何获取数组不同元素的个数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取方法:1、使用array_unique()...
    99+
    2023-06-29
  • es6如何删除数组中的某个元素
    在ES6中,可以使用`Array.prototype.filter()`方法来删除数组中的某个元素。这个方法会创建一个新的数组,其中...
    99+
    2023-10-26
    es6
  • ES6如何修改数组中的某个元素
    本篇内容主要讲解“ES6如何修改数组中的某个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6如何修改数组中的某个元素”吧! ...
    99+
    2022-10-19
  • Java找出两个大数据量List集合中的不同元素的方法总结
    目录JavaAPI过滤(不推荐)1千数据量1万数据量10万数据量100万数据量List集合双层遍历比较不同(不推荐)借助Map集合查找(推荐)1千数据量1万数据量10万数据量100万...
    99+
    2022-11-13
    Java找出List集合中的不同元素 Java 找出集合中的不同元素 Java 集合不同元素
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作