js判斷兩個(gè)數(shù)組是否存在相同元素的四種方法
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è)試:

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)文章
微信小程序audio組件在ios端無(wú)法播放的解決辦法
audio是音頻組件,用于播放一個(gè)基于http協(xié)議的音頻資源,這篇文章主要給大家介紹了關(guān)于微信小程序audio組件在ios端無(wú)法播放的解決辦法,需要的朋友可以參考下2021-07-07
JS自定義函數(shù)實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)換成date的方法示例
這篇文章主要介紹了JS自定義函數(shù)實(shí)現(xiàn)時(shí)間戳轉(zhuǎn)換成date的方法,結(jié)合具體實(shí)例形式分析了javascript時(shí)間戳與日期格式的計(jì)算與轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
js自動(dòng)生成的元素與頁(yè)面原有元素發(fā)生堆疊的解決方法
js自動(dòng)生成的元素與頁(yè)面原有元素發(fā)生堆疊通過(guò)去除浮動(dòng),給原有元素(商品擴(kuò)展信息部分)加上clear:both; 果然正常了2013-10-10
TensorFlow.js機(jī)器學(xué)習(xí)預(yù)測(cè)鳶尾花種類(lèi)
TensorFlow.js是一個(gè)開(kāi)源的基于硬件加速的JavaScript庫(kù),用于訓(xùn)練和部署機(jī)器學(xué)習(xí)模型。本教程將會(huì)帶大家簡(jiǎn)單了解和使用TensorFlow.js框架實(shí)現(xiàn)預(yù)測(cè)鳶尾花種類(lèi)2022-11-11
Webpack實(shí)現(xiàn)多頁(yè)面打包的方法步驟
本文主要介紹了Webpack實(shí)現(xiàn)多頁(yè)面打包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
js+html+css實(shí)現(xiàn)鼠標(biāo)移動(dòng)div實(shí)例
移動(dòng)div對(duì)于很多的網(wǎng)有們來(lái)說(shuō)是一件很熟悉的事了,本文老生長(zhǎng)談,用js實(shí)現(xiàn)鼠標(biāo)移動(dòng)div,希望大伙們可以舉一反三,感興趣的朋友可以參考下,或許本文對(duì)你有所幫助2013-01-01
關(guān)于網(wǎng)頁(yè)中的無(wú)縫滾動(dòng)的js代碼
隨便打開(kāi)一個(gè)網(wǎng)頁(yè),基本上都會(huì)看到無(wú)縫滾動(dòng)或者輪播圖,比如淘寶還有360官網(wǎng)的首頁(yè)。那么這些滾動(dòng)效果是怎么實(shí)現(xiàn)的呢?下面小編給大家分享關(guān)于網(wǎng)頁(yè)中的無(wú)縫滾動(dòng)的js代碼,感興趣的朋友一起看下吧2016-06-06
js指定步長(zhǎng)實(shí)現(xiàn)單方向勻速運(yùn)動(dòng)
這篇文章主要為大家詳細(xì)介紹了js指定步長(zhǎng)實(shí)現(xiàn)單方向勻速運(yùn)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
js實(shí)現(xiàn)表格的隔行變色和上下移動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)表格的隔行變色和上下移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

