创建 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 来实现迭代。