js判斷兩個數(shù)組是否存在相同元素的四種方法
更新時間:2023年07月14日 11:27:08 作者:小劉同學(xué)要加油呀
這篇文章主要給大家介紹了關(guān)于js判斷兩個數(shù)組是否存在相同元素的四種方法,js中是不能直接用==或者===來計算兩個數(shù)組是否相等的,那么就需要對數(shù)組的值進(jìn)行比較,需要的朋友可以參考下
1.第一種方法-簡單
思路很簡單:兩個數(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; }
測試:
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.
求交集,交集為空則沒有重復(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判斷兩個數(shù)組是否存在相同元素的四種方法的文章就介紹到這了,更多相關(guān)js判斷數(shù)組相同元素內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS自定義函數(shù)實現(xiàn)時間戳轉(zhuǎn)換成date的方法示例
這篇文章主要介紹了JS自定義函數(shù)實現(xiàn)時間戳轉(zhuǎn)換成date的方法,結(jié)合具體實例形式分析了javascript時間戳與日期格式的計算與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-08-08TensorFlow.js機(jī)器學(xué)習(xí)預(yù)測鳶尾花種類
TensorFlow.js是一個開源的基于硬件加速的JavaScript庫,用于訓(xùn)練和部署機(jī)器學(xué)習(xí)模型。本教程將會帶大家簡單了解和使用TensorFlow.js框架實現(xiàn)預(yù)測鳶尾花種類2022-11-11js+html+css實現(xiàn)鼠標(biāo)移動div實例
移動div對于很多的網(wǎng)有們來說是一件很熟悉的事了,本文老生長談,用js實現(xiàn)鼠標(biāo)移動div,希望大伙們可以舉一反三,感興趣的朋友可以參考下,或許本文對你有所幫助2013-01-01