TypeScript Map 对象

来源: 2024-06-03 16:40:23 播报

创建 Map

使用 Map 类型和 new 关键字来创建。

let myMap = new Map();

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

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

Map 的函数与属性

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

迭代 Map

Map 对象中的元素是按顺序插入的,我们可以迭代 Map 对象,每一次迭代返回 [key, value] 数组。

TypeScript使用 for...of 来实现迭代。