美文网首页
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}
    

    相关文章

      网友评论

          本文标题:Map 和 Set

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