js set map
时间: 2023-11-18 22:07:22 浏览: 36
JavaScript 中的 Set 和 Map 是两种不同的数据结构。
Set 是一种集合,它允许你存储不重复的值。可以用来存储任何类型的值,如数字、字符串、对象等。Set 中的值是无序的,不重复且唯一的。
以下是使用 Set 的示例代码:
```javascript
// 创建一个空的 Set
let set = new Set();
// 添加元素到 Set
set.add(1);
set.add('hello');
set.add({name: 'John'});
// 检查元素是否存在于 Set
console.log(set.has('hello')); // 输出: true
// 获取 Set 的大小
console.log(set.size); // 输出: 3
// 删除元素
set.delete(1);
// 遍历 Set
set.forEach((value) => {
console.log(value);
});
// 清空 Set
set.clear();
```
Map 是一种键值对的集合,也可以存储任意类型的值作为键和值。Map 中的键是唯一的,而值可以重复。
以下是使用 Map 的示例代码:
```javascript
// 创建一个空的 Map
let map = new Map();
// 添加键值对到 Map
map.set('name', 'John');
map.set('age', 30);
map.set('name', 'Jane'); // 覆盖已有的键
// 获取 Map 的大小
console.log(map.size); // 输出: 2
// 获取特定键的值
console.log(map.get('name')); // 输出: Jane
// 检查键是否存在于 Map
console.log(map.has('age')); // 输出: true
// 删除键值对
map.delete('age');
// 遍历 Map 的键值对
map.forEach((value, key) => {
console.log(key, value);
});
// 清空 Map
map.clear();
```
这是关于 JavaScript 中 Set 和 Map 的基本介绍和用法。希望对你有所帮助!如果还有其他问题,请随时提问。