📜  打字稿地图<String,String[]>创建 - TypeScript (1)

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

打字稿地图<String,String[]>创建 - TypeScript

在 TypeScript 中,我们可以使用 Map 类型来创建一个键值对的集合。在本文中,我们将介绍如何使用 TypeScript 创建一个 Map<String, String[]>类型的打字稿(TypeScript)地图。

创建 Map

我们可以通过将 new Map() 传递给泛型来创建一个空的 Map,示例如下:

const myMap = new Map<string, string[]>();

这将创建一个空的 Map,并指定键和值的类型为 stringstring[]

向 Map 添加键值对

我们可以使用 set 方法向 Map 添加键值对。示例如下:

myMap.set("key1", ["value1", "value2"]);
myMap.set("key2", ["value3", "value4"]);

这将在 Map 中添加两个键值对。第一个键值对的键为 "key1",值为一个包含两个字符串值 "value1""value2" 的数组。第二个键值对的键为 "key2",值为一个包含两个字符串值 "value3""value4" 的数组。

从 Map 获取值

我们可以使用 get 方法从 Map 中获取键对应的值。示例如下:

const valuesForKey1 = myMap.get("key1");
const valuesForKey2 = myMap.get("key2");

这将分别返回 Map"key1""key2" 对应的值,即 ["value1", "value2"]["value3", "value4"]

遍历 Map

我们可以使用 forEachfor...of 循环遍历 Map 中的所有键值对。示例如下:

// 使用 forEach
myMap.forEach((values, key) => {
  console.log(`Key: ${key}, Values: ${values.join(", ")}`);
});

// 使用 for...of
for (const [key, values] of myMap) {
  console.log(`Key: ${key}, Values: ${values.join(", ")}`);
}

这将分别打印出所有键值对的键和值。

总结

在本文中,我们学习了如何使用 TypeScript 创建一个 Map<String, String[]> 类型的打字稿地图,并向其中添加键值对、获取值以及遍历 Map。通过这些基础知识,你可以更好地理解和应用 Map 类型,以更高效地处理数据。