一、集合常见操作
add(value): 向集合添加一个新的项
remove(value):从集合中移除一个值
has(value): 如果值在集合中,返回true,否则返回false
clear(): 移除集合中的所有项
size(): 返回集合所包含元素的数量.与数组的Length属性类似
values(): 返回一个包含集合中所有值的数组
二、集合间操作
并集: 对于给定的两个集合,返回一个包含两个集合所有元素的新集合
交集:对于给定的两个集合,返回一个包含两个集合中共有元素的新集合
差集:对于给定的两个集合,返回一个包含所有存在于第一个集合且不存在于第二个集合中的元素的新集合
子集:验证一个给定集合是否属于另一个集合的子集
集合中用到的类型
1 | export type SetNode = string | number; |
集合类
1 | class Set { |
测试
1 | import Set from './Set'; |