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

        es6的set集合怎么增加元素

        es6的set集合可以使用add()方法來增加元素。Set集合是一種數據結構,結構類似于數組,且沒有重復的值;其內置的add()方法可以為集合添加元素,語法“set.add(值);”,添加完成后會返回Set結構本身。

        es6的set集合怎么增加元素

        本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

        Set集合:是一種數據結構,結構類似于數組,且沒有重復的值。主要用于數組去重,字符串去重。

        1、操作方法

        (1)add():添加值,返回Set結構本身

        let set = new Set() set.add(1); console.log(set); set.add(1).add(2).add(1) console.log(set) //注:拓展運算符 (...)可以將Set值擴展出來 console.log(...set) console.log([...set])
        登錄后復制

        es6的set集合怎么增加元素
        (2)delete():刪除值,冰返回一個boolean表示是否刪除成功(3)has():判斷該 值是否存在,并返回一個Boolean

        let set = new Set() set.add(1).add(2); let a = set.delete(1); console.log(set) //注:拓展運算符 (...)可以將Set值擴展出來 console.log(...set) console.log(a) set.delete(3) console.log(...set)
        登錄后復制

        es6的set集合怎么增加元素
        (3)has():判斷該值是否存在,并返回一個Boolean

        let set = new Set() set.add(1).add(2); let a = set.has(1);//true let b = set.has(3);//false console.log(a,b)
        登錄后復制

        (4)clear():清除 所有值。沒有返回值

        let set = new Set(); set.add(1).add(2); set.clear(); console.log(set,[...set]);//Set(0){} []
        登錄后復制

        2、遍歷方法:

        (1)由于Set只有鍵值沒有鍵名,也 可以說鍵 和值 是同一個(鍵、值相同,可以省略),所以keys和values的返回值相同

        let set = new  Set(); set.add(1).add(2).add(3) for(let i of set.keys()){   //keys遍歷     console.log(i) } for(let i of set.values()){ //values遍歷     console.log(i) } set.add('hello').add('world'); for( let i of set.entries() ){ //打印鍵值對     console.log(i)  }
        登錄后復制

        es6的set集合怎么增加元素
        (2)forEach():

        let set = new Set(); set.add('hello').add('world'); set.forEach((key,val)=>{     console.log(key + '||' + val) })
        登錄后復制

        es6的set集合怎么增加元素
        (3)Set可以接受一個數組作為參數:

        let arr = ['小紅','小明','小強','小明']; let set = new Set(arr); console.log(...set)
        登錄后復制

        es6的set集合怎么增加元素
        (4)Set實現并集與交集:

        let arr = [4,5,6]; let list = [5,6,7]; let setA = new Set(arr); let setB = new Set(list); //并集 :集合A與集合 B的并集A U B let bj = new Set([...setA,...setB]) console.log(bj)// 返回Set結構 Set(4) {4,5,6,7} //交集:集合A 與 集合B 的交集 A ∩ B let jj = new Set([...setA].filter(val => setB.has(val)))//通過 filter拿到符合條件的值 console.log(jj)//Set(2) { 5, 6 }
        登錄后復制

        es6的set集合怎么增加元素

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国产麻豆精品久久一二三| 国产乱人伦偷精品视频AAA| 欧美精品中文字幕亚洲专区 | 久久久久无码精品国产| 精品国产呦系列在线观看免费| 99久久er这里只有精品18| 亚洲精品久久久www| 精品亚洲欧美无人区乱码| 欧美日激情日韩精品| 国产成人vr精品a视频| 亚洲国产精品无码久久一区二区 | 国产呦小j女精品视频| 精品国产亚洲一区二区三区| 精品人妻无码一区二区色欲产成人| 亚洲日韩欧美制服精品二区| 久久久久国产成人精品亚洲午夜| 国产精品99久久久久久董美香 | .精品久久久麻豆国产精品| 亚洲精品少妇30p| 亚洲国产精品无码久久久久久曰| 久久精品国产99久久久香蕉| 国产内地精品毛片视频| 国产精品成人久久久久三级午夜电影| 久久r热这里有精品视频| 国产精品久久永久免费| 91精品国产色综合久久| 国产2021精品视频免费播放| 国产成人精品日本亚洲| 精品福利一区二区三区免费视频| 欧美精品久久久久久久自慰 | 老子影院午夜精品无码| 精品无码一级毛片免费视频观看| 国产成人精品免费大全| 91久久精品国产成人久久| 亚洲综合一区二区国产精品| 日韩精品一区二区三区大桥未久 | 国99精品无码一区二区三区| 国产精品原创巨作av女教师| 国产精品人成在线播放新网站| 国产精品国产三级国产普通话 | 国产精品夜色一区二区三区 |