集合是由一组无需且唯一的项组成的。和数学中有序集合概念相同。
ES6也实现了Set,和本处实现的差别在于values()返回值类型为Iterator,而本处返回的是一个Array。
// ES6
let set = new Set()
set.add(1)
set.values() // => 返回类型为 Iterator
| desc |
param |
mean |
type |
return |
| 某个元素是否在集合中 |
element |
Any |
- |
Boolean |
| desc |
param |
mean |
type |
return |
| 添加元素 |
element |
- |
Any |
Boolean |
| desc |
param |
mean |
type |
return |
| 删除元素 |
element |
- |
Any |
Boolean |
| desc |
param |
mean |
type |
return |
| 获取集合的所有值 |
- |
- |
- |
Array |
| desc |
param |
mean |
type |
return |
| 获取集合长度 |
- |
- |
- |
Number |
| desc |
param |
mean |
type |
return |
| 集合是否为空 |
- |
- |
- |
Boolean |
| desc |
param |
mean |
type |
return |
| 清空集合 |
- |
- |
- |
- |
| desc |
param |
mean |
type |
return |
| 打印集合 |
- |
- |
- |
String |
| desc |
param |
mean |
type |
return |
| 两个集合的并集 |
otherSet |
- |
Set |
Set |
| desc |
param |
mean |
type |
return |
| 两个集合的交集 |
otherSet |
- |
Set |
Set |
| desc |
param |
mean |
type |
return |
| 两个集合的差集 |
otherSet |
- |
Set |
Set |
| desc |
param |
mean |
type |
return |
| 是否为某个集合的子集 |
otherSet |
- |
Set |
Set |
to be replaced