Map和Set

作者: 蜗牛Coming | 来源:发表于2020-12-01 16:00 被阅读0次

map和set都是ES6标准新增的数据类型。
js的默认对象表示方式是{},但是{}有个问题就是,键必须是字符串。但是实际上number或其他数据类型作为键也是合理的。
所以新的ES6标准引入了Map数据类型。
Map 是一组键值对的结构,具有极快的查找速度。

var m = new Map();
m.set('tom',18);
m.has('tom');
m.get('tom');
m.delete('tom');
m.get('tom');

或者

var m = new Map([['tom',18],['john',19]]);
m.get('tom');

一个key只能对应一个value,如果多次对一个key放入value,后面的值会把前面的值冲掉;

Set
Set和Map类似,也是一组key的集合,但是不存储value。由于key不能重复,所以,在Set中,没有重复的key。

var s = new Set();
s.add(1);
s.delete(1);

或者

var s = new Set([1,3,5]);
s.delete(3);

另外:一个数组去重的方式

Array.from(new Set([1,2,3,2,4]));  Array.from 是把一个类数组对象转变成真正的数组对象

相关文章

  • 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/gwyswktx.html