美文网首页
JavaScript Map和Set

JavaScript Map和Set

作者: 52JackWang | 来源:发表于2019-07-28 16:20 被阅读0次
  • 注意:Map和Set是ES6标准新增的数据类型

Map:增强版的Object

  • Object的属性名只能为string,Map的属性名可以是数字和其他对象。

  • 一个key只能对应一个value,多次对一个key设置value,后值刷新前值。

    // Map demo1:
    var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]);
    m.get('Michael'); // 95
    // Map demo2:
    var m = new Map(); // 空Map
    m.set('Adam', 67); // 添加新的key-value
    m.set('Bob', 59);
    m.has('Adam'); // 是否存在key 'Adam': true
    m.get('Adam'); // 67
    m.delete('Adam'); // 删除key 'Adam'
    m.get('Adam'); // undefined
    

Set:增强版的Array

  • Set是一组不重复元素的集合,在Set中,没有重复的元素!

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

    var s1 = new Set(); // 空Set
    var s2 = new Set([1, 2, 3, 3,, '3']); // Set{1, 2, 3, '3'},重复元素被自动过滤
    s2.add(0);  // Set{1, 2, 3, '3', 0}
    s2.add(1);  // Set{1, 2, 3, '3', 0},重复元素被自动过滤
    s2.has(2);  // true
    s2.delete('3');  // Set{1, 2, 3, 0}

相关文章

  • ES6新增Map和Set数据类型

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

  • JavaScript Map和Set

    注意:Map和Set是ES6标准新增的数据类型 Map:增强版的Object Object的属性名只能为strin...

  • JavaScript Map 和 Set

    JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对...

  • javaScript 基础 02

    Map和Set JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结...

  • Javascript之Map和Set

    JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对...

  • JavaScript之Map和Set

    简单点说,跟Python的dict和set基本是一样的。JavaScript的默认对象表示方式{}可以视为其他语言...

  • 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, 以及一些Map Set的资料

    为什要使用新的Map Set 在没有 Map, Set 这两个数据类型之前, javascript 本身就可以简单...

  • String对象api汇总

    JavaScript 引用类型Object常见包括String,Number,Array,Set,Map等。 一、...

网友评论

      本文标题:JavaScript Map和Set

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