js判斷兩個數組是否存在相同元素的四種方法

    目錄 1.第一種方法-簡單 2.第二種方法-雙重循環 3.第三種方法-利用set和some 4.第四種方法-set交集 總結 1.第一種方法-簡單 思路很簡單:兩個數組遍歷判斷。 function hasRepeat(arr1,arr2){ if(ar
    目錄
    • 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;
    }

    測試:

    測試函數

    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判斷數組相同元素內容請搜索技圈網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持技圈網!

    【感謝本站數字底座由龍石數據提供 http://www.longshidata.com/pages/government.html】
    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 无码成人一区二区| 亚洲福利视频一区二区三区| 一区二区在线免费视频| 国产一区二区视频在线播放| 中文字幕精品一区二区2021年 | 无码人妻AⅤ一区二区三区水密桃| 日韩人妻无码一区二区三区久久| 一区二区三区午夜| 久久蜜桃精品一区二区三区| 色狠狠AV一区二区三区| 国产人妖在线观看一区二区| 日本高清一区二区三区| 亚洲中文字幕在线无码一区二区| 免费视频一区二区| 久久精品国产一区| 国模少妇一区二区三区| 任你躁国产自任一区二区三区| 日韩aⅴ人妻无码一区二区| 亚洲国产av一区二区三区丶| 中文字幕一区二区人妻性色| 国产一区二区三区高清视频 | 精品一区二区三区在线观看l| 亚洲色婷婷一区二区三区| 久久se精品一区二区影院| 一本岛一区在线观看不卡| 黑人一区二区三区中文字幕| 视频一区二区三区在线观看| 亚洲国产一区二区三区 | 国产免费无码一区二区 | 无码av不卡一区二区三区| 国产一区二区三区在线免费 | 国产乱码精品一区二区三区四川人| 国产一区二区三区影院| 日本高清一区二区三区 | 精品不卡一区二区| 亚洲AV网一区二区三区| 免费一区二区无码视频在线播放| 日韩电影在线观看第一区| 在线观看免费视频一区| 麻豆一区二区99久久久久| 国精产品一区一区三区有限公司 |