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

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

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

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.第二種方法-雙重循環(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交集

思路:將數組轉化為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判斷數組相同元素內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序audio組件在ios端無法播放的解決辦法

    微信小程序audio組件在ios端無法播放的解決辦法

    audio是音頻組件,用于播放一個基于http協議的音頻資源,這篇文章主要給大家介紹了關于微信小程序audio組件在ios端無法播放的解決辦法,需要的朋友可以參考下
    2021-07-07
  • JS自定義函數實現時間戳轉換成date的方法示例

    JS自定義函數實現時間戳轉換成date的方法示例

    這篇文章主要介紹了JS自定義函數實現時間戳轉換成date的方法,結合具體實例形式分析了javascript時間戳與日期格式的計算與轉換相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • javascript解析json實例詳解

    javascript解析json實例詳解

    這篇文章主要介紹了javascript解析json的方法,以實例形式詳細講述了javascript的json庫用法,需要的朋友可以參考下
    2014-11-11
  • js自動生成的元素與頁面原有元素發(fā)生堆疊的解決方法

    js自動生成的元素與頁面原有元素發(fā)生堆疊的解決方法

    js自動生成的元素與頁面原有元素發(fā)生堆疊通過去除浮動,給原有元素(商品擴展信息部分)加上clear:both; 果然正常了
    2013-10-10
  • TensorFlow.js機器學習預測鳶尾花種類

    TensorFlow.js機器學習預測鳶尾花種類

    TensorFlow.js是一個開源的基于硬件加速的JavaScript庫,用于訓練和部署機器學習模型。本教程將會帶大家簡單了解和使用TensorFlow.js框架實現預測鳶尾花種類
    2022-11-11
  • Webpack實現多頁面打包的方法步驟

    Webpack實現多頁面打包的方法步驟

    本文主要介紹了Webpack實現多頁面打包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • js+html+css實現鼠標移動div實例

    js+html+css實現鼠標移動div實例

    移動div對于很多的網有們來說是一件很熟悉的事了,本文老生長談,用js實現鼠標移動div,希望大伙們可以舉一反三,感興趣的朋友可以參考下,或許本文對你有所幫助
    2013-01-01
  • 關于網頁中的無縫滾動的js代碼

    關于網頁中的無縫滾動的js代碼

    隨便打開一個網頁,基本上都會看到無縫滾動或者輪播圖,比如淘寶還有360官網的首頁。那么這些滾動效果是怎么實現的呢?下面小編給大家分享關于網頁中的無縫滾動的js代碼,感興趣的朋友一起看下吧
    2016-06-06
  • js指定步長實現單方向勻速運動

    js指定步長實現單方向勻速運動

    這篇文章主要為大家詳細介紹了js指定步長實現單方向勻速運動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • js實現表格的隔行變色和上下移動

    js實現表格的隔行變色和上下移動

    這篇文章主要為大家詳細介紹了js實現表格的隔行變色和上下移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論