美文网首页
Map 和 Set

Map 和 Set

作者: 霜天晓 | 来源:发表于2017-08-25 15:26 被阅读0次

Map

Map是一组键值对的结构,具有极快的查找速度。

初始化Map需要一个二维数组,或者直接初始化一个空Map

Map方法
let m = new Map(); // 空Map
m.set('A', 123); // 添加新的key-value
m.has('A'); // 是否存在key 'Adam': true
m.get('A'); // 123
m.delete('A'); // 删除key 'Adam'
m.get('A'); // undefined

Set

Set是一组key的集合,不存储value,在Set中没有重复的key

创建一个Set,需要提供一个Array作为输入,或者直接创建一个空Set

let s1 = new Set(); // 空Set
let s2 = new Set([1, 2, 3]); // 含1, 2, 3

重复元素在Set中自动被过滤

let s = new Set([1, 2, 3, 3, '3']);
s; // Set {1, 2, 3, "3"}
Set方法
let s = new Set([1, 2, 3]); // Set {1, 2, 3}
s.add(4);
s; // Set {1, 2, 3, 4}
s.add(4);
s; // Set {1, 2, 3, 4}
// 可以重复添加,但不会有效果
s.delete(3);
s; // Set {1, 2, 4}

相关文章

  • 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 Map Set list,set,map对比 总结: Vector和ArrayList vector是线...

  • ES6新增Map和Set数据类型

    Map和Set Map 和 Set 是 ES6 标准新增的数据类型 Map JavaScript的对象(Objec...

  • Map和Set

    Map:一组键值对的结构,具有极快查找速度有has(判断是否有该键值对)get(得到对应键值)set(设置键值对)...

  • Set和Map

    Set和Map Set实例属性Set.prototype.constructor 构造函数,默认SetSet.pr...

  • Set和Map

  • Map和Set

    Map Map是一组键值对的结构,具有极快的查找速度。 初始化Map方法: 一个key只能对应一个value,所以...

网友评论

      本文标题:Map 和 Set

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