亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    javascript怎么判斷兩個數(shù)組是否有重復(fù)的元素

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

    javascript怎么判斷兩個數(shù)組是否有重復(fù)的元素

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

    本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

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

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

    實現(xiàn)步驟:

    步驟1:將兩個數(shù)組都轉(zhuǎn)換為set集合類型

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

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

    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怎么判斷兩個數(shù)組是否有重復(fù)的元素

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

    步驟3:利用Array.from方法將集合轉(zhuǎn)為數(shù)組類型

    Array.from方法用于將兩類對象轉(zhuǎn)為真正的數(shù)組:類似數(shù)組的對象(array-like object)和可遍歷(iterable)的對象(包括 ES6 新增的數(shù)據(jù)結(jié)構(gòu) 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怎么判斷兩個數(shù)組是否有重復(fù)的元素

    步驟4:判斷交集數(shù)組是否為空數(shù)組

    • 是空數(shù)組,則兩個數(shù)組沒有重復(fù)元素

    • 不是空數(shù)組,則兩個數(shù)組有重復(fù)元素

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

    javascript怎么判斷兩個數(shù)組是否有重復(fù)的元素

    (學(xué)習(xí)視頻分享:web前端)

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號