美文网首页
介绍一下Set和Map

介绍一下Set和Map

作者: Nicholas_liang | 来源:发表于2019-07-17 19:04 被阅读0次

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

相关文章

  • 介绍一下Set和Map

    Set (集合)ES6新增的数据结构,类似于数组,但是无序且唯一,没有重复的值; Set本身是一种构造函数,用来生...

  • 木易杨前端面试题第四题 set 和 map

    第 4 题:介绍下 Set、Map、WeakSet 和 WeakMap 的区别? set 1.set的定义 se...

  • ES6

    Symbol Set和Map Set Map Proxy get() set() apply() Reflect ...

  • Java Map,List,Set,String[]之间的转换

    Map和List map.values转list: Map和set map转set(主要用于迭代遍历) set转m...

  • Map 、Set&Object、Array

    1. Map和Set是什么? 2. Map和Set与Object和Array有什么区别,为何引入Map和Set? ...

  • 面试题解答

    Set 和Map 的方法 Set sizeaddforeachhasdeleteclear Map gethass...

  • Java 集合

    介绍 List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口 Set下有H...

  • Java基础

    集合 介绍一下集合框架?常用类及其方法? List接口、Set接口和Map接口的区别? 说出ArrayList,V...

  • BAT面试 STL常见面试题

    请你来说一下map和set有什么区别,分别又是怎么实现的?参考回答:map和set都是C++的关联容器,其底层实现...

  • java开发工程常用的数据结构(集合)

    List Map Set list,set,map对比 总结: Vector和ArrayList vector是线...

网友评论

      本文标题:介绍一下Set和Map

      本文链接:https://www.haomeiwen.com/subject/dqpclctx.html