📅  最后修改于: 2023-12-03 15:39:42.453000             🧑  作者: Mango
在 TypeScript 中,我们可以使用 Map
类型来创建一个键值对的集合。在本文中,我们将介绍如何使用 TypeScript 创建一个 Map<String, String[]>
类型的打字稿(TypeScript)地图。
我们可以通过将 new Map()
传递给泛型来创建一个空的 Map
,示例如下:
const myMap = new Map<string, string[]>();
这将创建一个空的 Map
,并指定键和值的类型为 string
和 string[]
。
我们可以使用 set
方法向 Map
添加键值对。示例如下:
myMap.set("key1", ["value1", "value2"]);
myMap.set("key2", ["value3", "value4"]);
这将在 Map
中添加两个键值对。第一个键值对的键为 "key1"
,值为一个包含两个字符串值 "value1"
和 "value2"
的数组。第二个键值对的键为 "key2"
,值为一个包含两个字符串值 "value3"
和 "value4"
的数组。
我们可以使用 get
方法从 Map
中获取键对应的值。示例如下:
const valuesForKey1 = myMap.get("key1");
const valuesForKey2 = myMap.get("key2");
这将分别返回 Map
中 "key1"
和 "key2"
对应的值,即 ["value1", "value2"]
和 ["value3", "value4"]
。
我们可以使用 forEach
或 for...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
类型,以更高效地处理数据。