广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >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://www.lsjlt.com/news/173426.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • 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 比较数组
  • Java中怎么比较2个数组相等以及检出不匹配项
    这篇文章主要讲解了“Java中怎么比较2个数组相等以及检出不匹配项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中怎么比较2个数组相等以及检出不匹配...
    99+
    2022-10-19
  • 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个关联数组的不相同部分”,在日常操作中,相信很多人在php怎么获取2个关联数组的不相同部分问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么获取2个关联数组的不相同部分...
    99+
    2023-07-05
  • es6数组怎么筛选出所有重复项
    可以使用Set数据结构来筛选出所有重复项。Set是ES6新增的一种数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。下面...
    99+
    2023-10-07
    es6
  • 怎么用Python datacompy找出两个DataFrames不同的地方
    本篇内容介绍了“怎么用Python datacompy找出两个DataFrames不同的地方”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2023-06-30
  • php怎么获取2个数组中不重复的值
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,获取2个数组不重复的值,也就是比较两个数组,找出两个数组中的不同元素,即就差集。下面我们就来看看php中怎么比较两个数组,就差集。方法1、使用array_d...
    99+
    2019-02-10
    php 数组
  • php怎么获取两个数组中不同元素的个数
    获取步骤:1、利用array_diff()函数比较两个数组,会返回一个包含不同元素的差集数组,语法“array_diff(数组1,数组2)”;2、利用count()函数统计差集数组中元素的个数即可,语法“count(差集数组)”。本教程操作...
    99+
    2022-07-07
    php数组 php
  • Python不修改数组怎么找出重复的数字
    这篇“Python不修改数组怎么找出重复的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python不修改数组怎么找出重...
    99+
    2023-06-30
  • es6怎么删除数组中的某一项
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。在es6中,想要删除数组中的任意一项(一个元素),可以利用数组的splice()方法或delete关键字。方法1、splice:删除后,后面的元素自动填补...
    99+
    2023-05-14
    ES6 es6数组
  • php怎么找出数组最小的几个元素
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在PHP中,可以利用asort()函数和array_slice()函数来找出数组最小的N个元素。实现思想:将数组重新排序,数组元素从小到大的升序排序。(这样最...
    99+
    2022-10-18
  • php怎么取两个数组的不同值
    3种取不同值的方法:1、比较数组键值并返回一个包含不同值的差集数组,语法“array_diff(数组1,数组2)”。2、比较数组键名并返回一个包含不同值的差集数组,语法“array_diff_key(数组1,数组2)”。3、比较数组的键名和...
    99+
    2022-09-01
  • es6怎么删除数组中的相同元素
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。ES6数组去重的四个简单办法第一种: 利用Map对象和数组的filter方法贴上相关代码 打印后的结果 通过打印我们发现,确实实现了我们想要的效果。那么下...
    99+
    2023-05-14
    ES6 es6数组
  • python怎么找出列表中相同的数字
    要找出列表中相同的数字,可以使用循环和条件判断来比较列表中的每个元素。以下是一个示例代码,演示如何找出列表中相同的数字:```pyt...
    99+
    2023-09-26
    python
  • php怎么求出数组中成绩不及格的个数
    步骤:1、自定义一个函数,用于处理数组,返回成绩不及格的元素,语法“function f($n){return($n<60);}”;2、使用array_filter()调用自定义函数来过滤指定数组,语法“array_filter($a...
    99+
    2022-08-08
    php数组 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作