js判断两个数组是否存在相同元素的四种方法

2023-12-08 0 570
目录
  • 1.第一种方法-简单
  • 2.第二种方法-双重循环
  • 3.第三种方法-利用set和some
  • 4.第四种方法-set交集
  • 总结

1.第一种方法-简单

思路很简单:两个数组遍历判断。

function hasRepeat(arr1,arr2){
if(arr1.length===0){
return false;
}
if(arr2.length===0){
return false;
}
var flag = false;
for(var i=0;i<arr1.length;i++){
if(arr2.indexOf(arr1[i]) >= 0){
flag=true;
break;
}
}
return flag;
}

测试:

js判断两个数组是否存在相同元素的四种方法

2.第二种方法-双重循环

function hasDuplicate(arr1, arr2) {
for (let i = 0; i < arr1.length; i++) {
for (let j = 0; j < arr2.length; j++) {
if (arr1[i] === arr2[j]) {
return true;
}
}
}
return false;
}

3.第三种方法-利用set和some

利用set和some

function hasDuplicate(arr1, arr2) {
const set1 = new Set(arr1);
return arr2.some((item) => set1.has(item));
}

4.第四种方法-set交集

思路:将数组转化为set.

求交集,交集为空则没有重复。

function hasDuplicate(arr1, arr2) {
const set1 = new Set(arr1);
const set2 = new Set(arr2);
let intersect = new Set([…set1].filter( => set2.has(e)));
return intersect.size > 0
}

总结

到此这篇关于js判断两个数组是否存在相同元素的四种方法的文章就介绍到这了,更多相关js判断数组相同元素内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • js判断两个数组相等的5种方法实例
  • JS判断两个数组或对象是否相同的方法示例
  • JavaScript判断两个数组相等的4类方法总结
  • js中判断两个数组对象是否完全相等

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 JavaScript js判断两个数组是否存在相同元素的四种方法 https://www.u-9.cn/biancheng/javascript/128239.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务