ES6中的set与map
时间: 2023-08-29 10:09:14 浏览: 105
ES6中的Set和Map是两种新的数据结构。
Set是一种无重复值的集合。它类似于数组,但是它的值是唯一的。你可以使用Set来存储任何类型的值,它会自动去除重复的值。Set提供了一些方法来操作集合,比如添加值、删除值、判断值是否存在等。
例如,你可以使用Set来存储一组不重复的数字:
```javascript
const set = new Set();
set.add(1);
set.add(2);
set.add(3);
set.add(1); // 重复的值不会被添加进去
console.log(set); // 输出: Set { 1, 2, 3 }
console.log(set.has(2)); // 输出: true
console.log(set.size); // 输出: 3
set.delete(2);
console.log(set); // 输出: Set { 1, 3 }
```
Map是一种键值对的集合。它类似于对象,但是键可以是任意类型。Map提供了一些方法来操作键值对,比如添加键值对、删除键值对、获取键值对的数量等。
例如,你可以使用Map来存储学生的姓名和分数:
```javascript
const map = new Map();
map.set('Alice', 90);
map.set('Bob', 80);
map.set('Alice', 95); // 覆盖之前的值
console.log(map); // 输出: Map { 'Alice' => 95, 'Bob' => 80 }
console.log(map.get('Alice')); // 输出: 95
console.log(map.size); // 输出: 2
map.delete('Bob');
console.log(map); // 输出: Map { 'Alice' => 95 }
```
Set和Map提供了更方便的数据存储和操作方式,可以在处理数据时提供更高效和简洁的代码。
阅读全文