欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js判斷兩個(gè)數(shù)組是否存在相同元素的四種方法

 更新時(shí)間:2023年07月14日 11:27:08   作者:小劉同學(xué)要加油呀  
這篇文章主要給大家介紹了關(guān)于js判斷兩個(gè)數(shù)組是否存在相同元素的四種方法,js中是不能直接用==或者===來(lái)計(jì)算兩個(gè)數(shù)組是否相等的,那么就需要對(duì)數(shù)組的值進(jìn)行比較,需要的朋友可以參考下

1.第一種方法-簡(jiǎn)單

思路很簡(jiǎn)單:兩個(gè)數(shù)組遍歷判斷。

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;
}

測(cè)試:

測(cè)試函數(shù)

2.第二種方法-雙重循環(huán)

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交集

思路:將數(shù)組轉(zhuǎn)化為set.

求交集,交集為空則沒(méi)有重復(fù)。

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 
}

總結(jié)

到此這篇關(guān)于js判斷兩個(gè)數(shù)組是否存在相同元素的四種方法的文章就介紹到這了,更多相關(guān)js判斷數(shù)組相同元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論