Set(交集、並集、差集)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Set(交集、並集、差集)</title>
</head>
<body>

</body>
</html>
<script type="text/javascript">

    var set1=new Set([1,2,1,2,1,2,true,NaN,true,"1","1"]);
    //得到一個去重後的類數組(類似數組的對象)
    //只有值value沒有鍵key的對象
    console.log(set1);
    //size 個數
    //add
    console.log(set1.add(10));
    //has
    console.log(set1.has(1));
    //delete true/false
    console.log(set1.delete(1));;js知識點
    console.log(set1);
    //clear 沒有返回值
    set1.clear();
    console.log(set1);

    var ary=[1,2,1,2,1,2,true,NaN,true,"1","1"];
    console.log([...new Set(ary)]);


    var ary1=[1,2,4,6,8];
    var ary2=[1,3,5,6,7,8];

    //並集
    function bingJi(ary1,ary2) {
        return [...new Set([...ary1,...ary2])].sort();
    }
    console.log(bingJi(ary1, ary2));



    //交集
    function jiaoJi(ary1,ary2) {
        return ary1.filter(function (item) {
            return ary2.includes(item)
        })
    }

    console.log(jiaoJi(ary1, ary2));
    //差集(並集-交集)

    function chaJi(ary1,ary2) {
        return bingJi(ary1,ary2).filter(function (item) {
            return !jiaoJi(ary1,ary2).includes(item);
        })
    }
    console.log(chaJi(ary1, ary2));

    var map=new Map([["a","a"],["b","b"]]);
    console.log(map);
</script>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章