JavaScript中的Map数据结构是一种使用键值对存储数据的集合,下面是Map常用的API:
new Map(): 创建一个新的Map对象。map.set(key, value): 向Map中添加一个键值对。map.get(key): 根据键获取对应的值。map.has(key): 检查Map中是否存在指定的键。map.delete(key): 从Map中删除指定键的键值对。map.clear(): 清空Map中的所有键值对。map.size: 返回Map中键值对的数量。map.keys(): 返回一个包含Map中所有键的迭代器。map.values(): 返回一个包含Map中所有值的迭代器。map.entries(): 返回一个包含Map中所有键值对的迭代器。map.forEach(callbackFn): 对Map中的每个键值对执行指定的回调函数。
下面是一些使用示例:
const map = new Map();
// 添加键值对
map.set("key1", "value1");
map.set("key2", "value2");
// 获取值
console.log(map.get("key1")); // 输出: value1
// 检查键是否存在
console.log(map.has("key2")); // 输出: true
// 删除键值对
map.delete("key2");
// 清空Map
map.clear();
// 获取Map的大小
console.log(map.size); // 输出: 0
// 迭代键和值
map.set("name", "John");
map.set("age", 30);
for (const key of map.keys()) {
console.log(key); // 输出: "name", "age"
}
for (const value of map.values()) {
console.log(value); // 输出: "John", 30
}
for (const entry of map.entries()) {
console.log(entry); // 输出: ["name", "John"], ["age", 30]
}
// 使用forEach遍历键值对
map.forEach((value, key) => {
console.log(key, value);
});
这些是Map最常用的API,可以帮助你在JavaScript中有效地使用Map数据结构。