189 8069 5689

javascript如何判断两个数组是否有重复的元素

今天小编给大家分享一下javascript如何判断两个数组是否有重复的元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、做网站、清水河网络推广、微信小程序、清水河网络营销、清水河企业策划、清水河品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供清水河建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

判断步骤:1、用“new Set(数组)”语句将两个数组都转换为set集合类型;2、用“new Set([...集合1].filter(x => 集合2.has(x)))”语句获取两个集合的交集,会返回一个包含全部交集元素的新集合;3、用“Array.from(交集集合)”语句将集合转为数组类型;4、用“交集数组==[]”语句判断交集数组是否为空数组,若是则两个数组没重复元素。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

判断两个数组是否有重复的元素,换个说法,就是判断两个数组是否有交集。

在javascript中,可以利用set对象的has()方法配合数组的filter()来进行判断。

实现步骤:

步骤1:将两个数组都转换为set集合类型

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

步骤2:利用has()和filter()函数获取两个集合的交集

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);

javascript如何判断两个数组是否有重复的元素

可以看出此时,交集元素被包含在一个set集合中返回。

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

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

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);

let arr = Array.from(intersectionSet);
console.log(arr);

javascript如何判断两个数组是否有重复的元素

步骤4:判断交集数组是否为空数组

  • 是空数组,则两个数组没有重复元素

  • 不是空数组,则两个数组有重复元素

if(arr==[]){
	console.log("两个数组没有重复元素");
}else{
	console.log("两个数组有重复元素");
}

javascript如何判断两个数组是否有重复的元素

以上就是“javascript如何判断两个数组是否有重复的元素”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


本文题目:javascript如何判断两个数组是否有重复的元素
本文地址:http://cdxtjz.com/article/psodes.html

其他资讯