ECMAScript的Map和Set怎么用
ECMAScript(ES6)引入了Map和Set这两种新的数据结构。它们分别用于存储键值对集合和唯一值集合。下面是如何使用它们的简要说明:
Map
Map是一种键值对集合,其中键和值可以是任意类型。要创建一个Map,可以使用new Map()构造函数。以下是一些常用的Map操作:
// 创建一个空的Map
const myMap = new Map();
// 添加键值对
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
// 获取键对应的值
console.log(myMap.get('key1')); // 输出 "value1"
// 检查Map中是否包含某个键
console.log(myMap.has('key1')); // 输出 true
// 删除某个键值对
myMap.delete('key1');
// 获取Map的大小(键值对数量)
console.log(myMap.size); // 输出 1
// 遍历Map中的键值对
myMap.forEach((value, key) => {
  console.log(key, value);
});
Set
Set是一种唯一值集合,即集合中的每个元素只能出现一次。要创建一个Set,可以使用new Set()构造函数。以下是一些常用的Set操作:
// 创建一个空的Set
const mySet = new Set();
// 添加元素
mySet.add(1);
mySet.add(2);
mySet.add(3);
// 检查Set中是否包含某个元素
console.log(mySet.has(1)); // 输出 true
// 删除某个元素
mySet.delete(1);
// 获取Set的大小(元素数量)
console.log(mySet.size); // 输出 2
// 遍历Set中的元素
mySet.forEach((value) => {
  console.log(value);
});
Map和Set都是ES6中非常有用的数据结构,它们可以帮助你更有效地处理数据。