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 是把一个类数组对象转变成真正的数组对象
    

    相关文章

      网友评论

          本文标题:Map和Set

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