1.set概述
set是es6引入的一种新的数据结构,它类似于数组,但不允许有重复元素。set内部的元素是唯一的,可以保证没有重复值。
2.set的创建与初始化
可以使用new关键字创建一个空的set对象,并通过add()方法向set中添加元素。下面是一个示例代码:
```
letsetnewset();
(1);
(2);
(3);
```
上述代码创建了一个set对象并向其中添加了三个元素。
3.set的属性和方法
set对象具有以下常用的属性和方法:
3.1size属性
size属性返回set对象中的元素数量。
```
console.log();//输出:3
```
3.2add()方法
add()方法用于向set对象中添加元素,如果添加的元素已经存在于set中,则不会重复添加。
```
(4);
console.log();//输出:4
(4);
console.log();//输出:4,元素4已经存在,不会重复添加
```
3.3has()方法
has()方法用于判断set对象是否包含某个元素,如果包含则返回true,否则返回false。
```
console.log(set.has(2));//输出:true
console.log(set.has(5));//输出:false
```
3.4delete()方法
delete()方法用于从set对象中删除指定的元素。
```
(2);
console.log(set.has(2));//输出:false
```
3.5clear()方法
clear()方法用于清空set对象中的所有元素。
```
();
console.log();//输出:0
```
4.set的迭代
set对象可以通过for...of循环遍历其所有的元素。
```
for(letitemofset){
console.log(item);
}
```
5.set与array之间的转换
可以通过()方法将set对象转换为数组,也可以通过array的扩展操作符(...)实现转换。
```
letarray(set);
console.log(array);//输出:[1,3,4]
letarray[];
console.log(array);//输出:[1,3,4]
```
6.总结
本文详细介绍了typescript中set的使用方法,包括创建与初始化、属性和方法、迭代以及与array的转换。set是一种有用的数据结构,可以帮助程序员更方便地处理不重复的元素集合。通过示例代码的演示,读者可以更加深入地了解set在typescript中的功能和特点。