js

1. 梗概:

  • Map 是 ES6 中引入的一种新的数据结构
  • 用来存储多对键值对
  • 类似于哈希表

注意

详细教程:

Map - JavaScript | MDN (mozilla.org)

适用范围:

1. 特点:

child::Map与Object的区别

2. 使用场景:

child::

Transclude of 前端数据结构#使用-map

3. 语法:

1. 用法

  1. js中需要先用Map类实例化一个map类型的变量
  2. 实例化后用Map类内置的方法进行数据操作(如赋值,取值)

2. 定义map类型的变量:

TypeScript 使用 Map 类型和 new 关键字来创建 Map 可以以数组的格式来传入键值对:

let myMap = new Map([
    ["key1", "value1"],
    ["key2", "value2"]
]); 

3. 数据操作:

  • map.clear() – 移除 Map 对象的所有键/值对 。
  • map.set() – 设置键值对,返回该 Map 对象。
  • map.get() – 返回键对应的值,如果不存在,则返回 undefined。
  • map.has() – 返回一个布尔值,用于判断 Map 中是否包含键对应的值。
  • map.delete() – 删除 Map 中的元素,删除成功返回 true,失败返回 false。
  • map.size – 返回 Map 对象键/值对的数量。
  • map.keys() - 返回一个 Iterator 对象, 包含了 Map 对象中每个元素的键 。
  • map.values() – 返回一个新的Iterator对象,包含了Map对象中每个元素的值 。

4. 迭代 map变量

  • Map 对象中的元素是按顺序插入的,我们可以迭代 Map 对象,每一次迭代返回 [key, value] 数组。
  • TypeScript使用 for of 来实现迭代