js中Map数据结构常用的Api

144 阅读1分钟

JavaScript中的Map数据结构是一种使用键值对存储数据的集合,下面是Map常用的API:

  1. new Map(): 创建一个新的Map对象。
  2. map.set(key, value): 向Map中添加一个键值对。
  3. map.get(key): 根据键获取对应的值。
  4. map.has(key): 检查Map中是否存在指定的键。
  5. map.delete(key): 从Map中删除指定键的键值对。
  6. map.clear(): 清空Map中的所有键值对。
  7. map.size: 返回Map中键值对的数量。
  8. map.keys(): 返回一个包含Map中所有键的迭代器。
  9. map.values(): 返回一个包含Map中所有值的迭代器。
  10. map.entries(): 返回一个包含Map中所有键值对的迭代器。
  11. 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数据结构。