📅  最后修改于: 2023-12-03 15:20:42.926000             🧑  作者: Mango
在TypeScript中,可以很方便地使用内置类型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
可以使用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中的键值对。