ES6 Map 类型

介绍

  1. 声明

    1
    let m = new Map();
  2. Map 数据结构类似于对象,也是键值对的集合。但是“键” 的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

  3. Map 也实现了 iterator 接口,可使用 扩展运算 符及 for…of 遍历。

属性和方法

  1. 返回元素个数(size)

  2. 添加元素(set)

    1
    m.set('key','value');
  3. 删除元素(delete)

    1
    m.delete('key');
  4. 获取元素(get)

    1
    m.get('key');
  5. 判断元素是否存在(has)

    1
    m.has('key');
  6. 清空(clear)

  7. 遍历

    1
    2
    3
    4
    5
    6
    7
    8
    9
    let m = new Map();
    m.set('name','MiYou');
    m.set({ id: 1 },[1,3,5]);
    m.set([2,4,6],'偶数');
    console.log(m);

    for(let item of m) {
    console.log(item);
    }