介绍一下Set和Map

Set (集合)ES6新增的数据结构,类似于数组,但是无序且唯一,没有重复的值;

    Set本身是一种构造函数,用来生成Set数据结构。    

    new Set( [interable] )

    const s = new Set();

    [1,2,3,4,1,2,3,4].map( x => {

        s.add( x )

    })

    [... s]   // [1,2,3,4]

    s.size   // 4

    Set 实力方法 

        ·add (val)类似于数组的push

        ·delete(val)删除存在的val

        ·has(val)判断集合中是否含有val

        ·clear()清空集合

Array.from()方法可以将Set结构专为数组

遍历方法

    · keys():返回一个包含所有键的迭代器

    · valus():返回一个包含所有值的迭代器

    · entries():返回所有键值队的迭代器

Map 字典

集合是以 [val, val]的形式展示元素

字典是以 [key, val]的形式展示

    const m = new Map()

    const o = {w: 'hello'} 

    m.set( o )

    m.get( o )  // hello

    m.has( o ) //true

    m.delete( o ) 

    m.has( o ) //false

推荐阅读更多精彩内容