js中set的用法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js中set的用法
一、概述
set是JavaScript中的一个内置对象,用于存储不重复的值。
它类似于数组,但是它的值都是唯一的。
set可以存储任何类型的值,包括原始类型和对象引用。
二、创建Set
1. 使用new关键字创建一个空的set对象:
```
const mySet = new Set();
```
2. 使用数组来初始化set:
```
const mySet = new Set([1, 2, 3]);
```
三、添加元素
使用add()方法向set中添加元素:
```
mySet.add(4);
mySet.add('hello');
mySet.add({name: 'John', age: 25});
```
四、删除元素
使用delete()方法从set中删除元素:
```
mySet.delete(4);
mySet.delete('hello');
mySet.delete({name: 'John', age: 25});
```
五、检查元素是否存在
使用has()方法检查set中是否存在指定元素:```
mySet.has(1); // true
mySet.has('world'); // false
```
六、获取set大小
使用size属性获取set中元素的数量:
```
console.log(mySet.size); // 2
```
七、遍历set
可以使用for...of循环遍历set中的所有元素:
```
for (let item of mySet) {
console.log(item);
}
// Output:
// 1
// {name: 'John', age: 25}
```
八、清空set
使用clear()方法清空整个set:
```
mySet.clear();
```
九、转换为数组
可以使用Array.from()将set转换为数组:
```
const myArr = Array.from(mySet);
console.log(myArr); // [1, {name: 'John', age: 25}]
十、使用set进行去重
由于set中的元素都是唯一的,因此可以使用set进行数组去重:```
const myArr = [1, 2, 3, 3, 4, 5, 5];
const mySet = new Set(myArr);
const uniqueArr = Array.from(mySet);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
```
十一、结论
set是JavaScript中一个非常有用的对象,它可以存储不重复的值,并且可以用于数组去重等操作。
在实际开发中,我们经常会用到set 来处理数据。