TypeScript Map 对象

TypeScript Map 对象介绍

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

Map 是 ES6 中引入的一种新的数据结构。

创建 Map

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

let myMap = new Map();

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

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

示例

let map1 = new Map();
// 设置 Map 对象
map1.set("name", "less");
map1.set("age", 18);
// 获取键对应的值
console.log(map1.get("name"));

使用 es6 编译

tsc --target es6 test.ts

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对象中每个元素的值 。