Map

新集合类型、提供键/值存储机制

Map为了弥补Object出现,但Map的大多数特性都可以通过Object类型实现。

创建Map实例

使用嵌套数组初始化映射

  1. const m1 = new Map([
  2. ["key1", "val1"],
  3. ["key2", "val2"],
  4. ["key3", "val3"]
  5. ]);

image.png

使用自定义迭代器初始化映射

  1. const m2 = new Map({
  2. [Symbol.iterator]: function*() {
  3. yield ["key1", "val1"];
  4. yield ["key2", "val2"];
  5. yield ["key3", "val3"];
  6. }
  7. });

image.png

映射期待的键/值对,无论是否提供

  1. new Map([[]])

image.png