14.TypeScript Map 对象

Map 对象保存键值对,并且能够记住键的原始插入顺序.
任何值(对象或者原始值) 都可以作为一个键或一个值。

创建 Map对象

let myMap = new Map();

初始化 Map,可以以数组的格式来传入键值对:

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

在声明时可以指定键值对类型:

let myMap:Map<keyType,valueType> = new Map();

Map对象常用方法

  • 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对象中每个元素的值 。
  • map.entries() – 返回一个包含 Map 中所有键值对的迭代器 。

迭代Map

实例:
image
Map 是 ES6 中引入的一种新的数据结构,注意使用tsc编译时,需要tsc --target es6

posted @ 2024-11-13 18:32  EricShx  阅读(60)  评论(0)    收藏  举报