学习Javascript数据结构与算法(2)集合

集合是一组无序且唯一的项组成的。

一、基础用法

1. 新建集合:const set = new Set();

2. 向集合添加新元素: add(element), 如果不存在就把element添加到集合中,返回true;如果集合中已有元素就返回false    

3. 检查集合中是否有某元素: has(element),返回值为true false 

4. 删除集合元素:delete(element)

首先检查是否存在该元素,存在就删除,返回true;否则返回false

5. 清空集合:clear();

6. 返回集合包含元素的数量,类似length:size();

7. 返回一个包含集合中全部值的数组:value();

const set = new Set();

set.add(1);
set.add(2);
set.add(3);
console.log(set.values());   //[1,2,3]
console.log(has(2));     // true
console.log(set.size());     // 3
set.delete(2);  
set.clear();

二、集合运算

并集:union; 交集:intersection;  差集 difference  原生Set并没有这些功能,需要模拟

猜你喜欢

转载自blog.csdn.net/Sabrina_cc/article/details/106743193