📜  typescript create map - TypeScript (1)

📅  最后修改于: 2023-12-03 15:20:42.926000             🧑  作者: Mango

TypeScript中创建Map

在TypeScript中,可以很方便地使用内置类型Map来创建一个键值对映射。下面将介绍如何创建Map。

创建一个Map

使用内置类型Map来创建一个新的Map对象非常简单。以下是一个创建空Map的示例:

const myMap = new Map();

如果要创建一个具有初始值的Map,则可以通过传递一个数组,该数组包含键值对的数组来实现:

const myMap = new Map([
  ["key1", "value1"],
  ["key2", "value2"],
]);
访问值

要访问Map中的值,可以使用get方法并传递键作为参数。例如:

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

console.log(myMap.get("key1")); // 输出:value1
添加和更新值

可以使用set方法向Map添加或更新值。例如:

const myMap = new Map();

myMap.set("key1", "value1");
myMap.set("key2", "value2");

console.log(myMap.get("key1")); // 输出:value1

myMap.set("key1", "new value");

console.log(myMap.get("key1")); // 输出:new value
删除值

可以使用delete方法从Map中删除值。例如:

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

myMap.delete("key1");

console.log(myMap.has("key1")); // 输出:false
迭代Map

可以使用for...of循环遍历Map中的所有键值对。例如:

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

for (const [key, value] of myMap) {
  console.log(`${key} = ${value}`);
}
// 输出:
// key1 = value1
// key2 = value2

还可以使用forEach方法来迭代Map:

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

myMap.forEach((value, key) => {
  console.log(`${key} = ${value}`);
});
// 输出:
// key1 = value1
// key2 = value2
总结

Map是一个非常强大的TypeScript内置类型,可以很方便地用来创建键值对映射。通过使用set和get方法,可以轻松地添加、更新和访问Map中的值。此外,可以使用delete方法删除值,并使用for...of循环或forEach方法迭代Map中的键值对。