站長資訊網
最全最豐富的資訊網站

javascript怎么判斷兩個數組是否有重復的元素

判斷步驟:1、用“new Set(數組)”語句將兩個數組都轉換為set集合類型;2、用“new Set([…集合1].filter(x => 集合2.has(x)))”語句獲取兩個集合的交集,會返回一個包含全部交集元素的新集合;3、用“Array.from(交集集合)”語句將集合轉為數組類型;4、用“交集數組==[]”語句判斷交集數組是否為空數組,若是則兩個數組沒重復元素。

javascript怎么判斷兩個數組是否有重復的元素

前端(vue)入門到精通課程:進入學習

本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

判斷兩個數組是否有重復的元素,換個說法,就是判斷兩個數組是否有交集。

在javascript中,可以利用set對象的has()方法配合數組的filter()來進行判斷。

實現步驟:

步驟1:將兩個數組都轉換為set集合類型

let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b);

步驟2:利用has()和filter()函數獲取兩個集合的交集

let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b);  let intersectionSet = new Set([...newA].filter(x => newB.has(x))); console.log(intersectionSet);

javascript怎么判斷兩個數組是否有重復的元素

可以看出此時,交集元素被包含在一個set集合中返回。

步驟3:利用Array.from方法將集合轉為數組類型

Array.from方法用于將兩類對象轉為真正的數組:類似數組的對象(array-like object)和可遍歷(iterable)的對象(包括 ES6 新增的數據結構 Set 和 Map)。

let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b);  let intersectionSet = new Set([...newA].filter(x => newB.has(x))); console.log(intersectionSet);  let arr = Array.from(intersectionSet); console.log(arr);

javascript怎么判斷兩個數組是否有重復的元素

步驟4:判斷交集數組是否為空數組

  • 是空數組,則兩個數組沒有重復元素

  • 不是空數組,則兩個數組有重復元素

if(arr==[]){ 	console.log("兩個數組沒有重復元素"); }else{ 	console.log("兩個數組有重復元素"); }

javascript怎么判斷兩個數組是否有重復的元素

(學習視頻分享:web前端)

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久久精品久久久久特色影视| 日韩视频在线观看| 91精品久久久久久久久中文字幕| 久久免费的精品国产V∧| 岛国精品一区免费视频在线观看 | 精品天海翼一区二区| 青草青草久热精品观看| 国产 精品 自在 线| 精品国产高清在线拍| 日韩电影免费在线| 久久久久无码精品亚洲日韩| 青青草国产精品视频| 精品无码综合一区二区三区| 国产午夜亚洲精品国产| 国产成人精品久久一区二区三区| 久久国产精品无码HDAV| 久久九九99热这里只有精品| 精品一区二区久久久久久久网站| 国模和精品嫩模私拍视频| 国产手机在线精品| 国产精品免费久久久久久久久| 少妇亚洲免费精品| 成人精品视频在线观看| 无码人妻精品一区二区蜜桃AV| 日韩一区二区在线免费观看| 精品视频在线观看一区二区三区| 亚洲欧美日韩中文高清www777 | 精品熟女少妇aⅴ免费久久| 亚洲精品天堂成人片?V在线播放| 中日韩精品视频在线观看| 一本大道无码人妻精品专区| 人人妻人人做人人爽精品| 国产成人99久久亚洲综合精品| 亚洲国产主播精品极品网红 | 日韩一区二区在线播放| 日韩中文字幕在线播放| 日韩a级毛片免费观看| 亚洲精品无码专区2| 久久精品国产精品亚洲人人| 国产在线观看高清精品| 国产在线拍揄自揄视精品不卡|