返回顶部
首页 > 资讯 > 前端开发 > 其他 >es6怎么找出2个数组中不同项
  • 880
分享到

es6怎么找出2个数组中不同项

ES6es6数组 2022-11-22 23:11:15 880人浏览 八月长安
摘要

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。找出2个数组中不同项,就是获取两个数组的差集。在es6中,可以借助set对象的has()方法来求两个数组的差集。实现步骤:步骤1、将两个数组分别转为set

教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

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

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

实现步骤:

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

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

1.png

步骤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);

2.png

可以看出此时,差集元素被包含在一个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);

3.png

说明: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://lsjlt.com/news/173426.html(转载时请注明来源链接)

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

猜你喜欢
  • es6怎么找出2个数组中不同项
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。找出2个数组中不同项,就是获取两个数组的差集。在es6中,可以借助set对象的has()方法来求两个数组的差集。实现步骤:步骤1、将两个数组分别转为set...
    99+
    2022-11-22
    ES6 es6数组
  • es6如何找出2个数组中不同项
    本篇内容主要讲解“es6如何找出2个数组中不同项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何找出2个数组中不同项”吧!步骤:1、将两个数组分别转为set类型,语法“newA=new ...
    99+
    2023-07-04
  • php怎么比较2个数组是否不同
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php比较2个数组是否不同在PHP中,可以使用array_diff()或者array_diff_assoc()函数来比较2个数组,看看两数组是否不同。array_dif...
    99+
    2022-02-15
    php 比较数组
  • js如何找出两个数组中不同的元素
    目录js找出两个数组中不同的元素js找出两个数组中不同元素和相同元素的几种方法找出不同元素找出相同的元素总结js找出两个数组中不同的元素 function getNewArr(a,b...
    99+
    2022-12-09
    js数组元素 js数组不同元素 找两个数组不同元素
  • Java中怎么比较2个数组相等以及检出不匹配项
    这篇文章主要讲解了“Java中怎么比较2个数组相等以及检出不匹配项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中怎么比较2个数组相等以及检出不匹配...
    99+
    2024-04-02
  • php如何找出两个数组不同的元素
    这篇文章将为大家详细讲解有关php如何找出两个数组不同的元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext ...
    99+
    2023-06-15
  • PHP如何比较两个数组找出不同值
    在PHP中,常常需要对数组进行比较操作,特别是对两个数组的差异性进行分析、比对等。本文将介绍如何用PHP实现两个数组的比对,并找出它们的不同值。一、两个数组的初始化假设需要比对的是两个数组 $arr1 和 $arr2 。我们先通过以下方法进...
    99+
    2023-05-14
  • php如何查找出两个数组的不同值
    PHP作为一门广泛使用的编程语言,在处理数组的过程中经常需要比较两个数组之间的不同值。本文就将介绍一些PHP查找出两个数组的不同值的方法。方法一:使用array_diff()函数array_diff()函数在比较两个数组之间不同值时非常有用...
    99+
    2023-05-23
  • es6数组怎么筛选出所有重复项
    可以使用Set数据结构来筛选出所有重复项。Set是ES6新增的一种数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。下面...
    99+
    2023-10-07
    es6
  • php怎么获取2个关联数组的不相同部分
    这篇文章主要介绍“php怎么获取2个关联数组的不相同部分”,在日常操作中,相信很多人在php怎么获取2个关联数组的不相同部分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么获取2个关联数组的不相同部分...
    99+
    2023-07-05
  • php如何比较2个数组是否不同
    今天小编给大家分享一下php如何比较2个数组是否不同的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。比较方法:1、用“arra...
    99+
    2023-06-30
  • php怎么获取2个数组中不重复的值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,获取2个数组不重复的值,也就是比较两个数组,找出两个数组中的不同元素,即就差集。下面我们就来看看php中怎么比较两个数组,就差集。方法1、使用array_d...
    99+
    2019-02-10
    php 数组
  • es6怎么删除数组中的某一项
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在es6中,想要删除数组中的任意一项(一个元素),可以利用数组的splice()方法或delete关键字。方法1、splice:删除后,后面的元素自动填补...
    99+
    2023-05-14
    ES6 es6数组
  • es6怎么删除数组中的相同元素
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。ES6数组去重的四个简单办法第一种: 利用Map对象和数组的filter方法贴上相关代码 打印后的结果 通过打印我们发现,确实实现了我们想要的效果。那么下...
    99+
    2023-05-14
    ES6 es6数组
  • 怎么用Python datacompy找出两个DataFrames不同的地方
    本篇内容介绍了“怎么用Python datacompy找出两个DataFrames不同的地方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-06-30
  • php怎么获取两个数组中不同元素的个数
    获取步骤:1、利用array_diff()函数比较两个数组,会返回一个包含不同元素的差集数组,语法“array_diff(数组1,数组2)”;2、利用count()函数统计差集数组中元素的个数即可,语法“count(差集数组)”。本教程操作...
    99+
    2022-07-07
    php数组 php
  • Shell脚本对比两个文本文件找出不同行的2个方法分享
    亲自实验过的方法如下: 第一种:comm命令法 命令如下:comm -3 file1 file2 有一个问题就是,如果两个文件排序不一样的话,会出问题 第二种:grep命令法 命令如下:grep -vwf ...
    99+
    2022-06-04
    文本文件 脚本 同行
  • php如何获取2个关联数组的不相同部分
    在PHP开发中,经常会遇到需要对两个关联数组进行比较并获取它们的不相同部分。下面我们将介绍几种实现这一功能的方法。方法一:使用array_diff_assoc()函数array_diff_assoc()函数可以用于比较两个关联数组的键值对,...
    99+
    2023-05-14
    php php数组
  • php怎么取两个数组的不同值
    3种取不同值的方法:1、比较数组键值并返回一个包含不同值的差集数组,语法“array_diff(数组1,数组2)”。2、比较数组键名并返回一个包含不同值的差集数组,语法“array_diff_key(数组1,数组2)”。3、比较数组的键名和...
    99+
    2024-04-02
  • es6怎么删除数组中的某个元素
    在ES6中,可以使用`Array.prototype.filter()`方法来删除数组中的某个元素。`filter()`方法会创建一...
    99+
    2023-10-09
    es6
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作