本文转载自微信公众号「JS每日一题」,面试作者灰灰。官说转载本文请联系JS每日一题公众号。说对 集合(Set),指具有某种特定性质的面试事物的总体,里面的官说每一项内容称作元素 在数学中,我们经常会遇到集合的说对概念: 在计算机中集合道理也基本一致,具有三大特性: 在ES6中,集合本身是一个构建函数Set,用来生成 Set 数据结构,如下: 关于集合常见的方法有: 添加某个值,返回 Set 结构本身 当添加实例中已经存在的元素,set不会进行处理添加 体现了集合的互异性特性 删除某个值,返回一个布尔值,表示删除是否成功 返回一个布尔值,判断该值是否为Set的成员 清除所有成员,没有返回值 关于多个集合常见的云服务器操作有: 两个集合的共同元素,如下图所示: 代码实现方式如下: 两个集合A 和 B,即属于A又属于B的元素,如下图所示: 用代码标识则如下: 两个集合A 和 B,属于A的元素但不属于B的元素称为A相对于B的差集,如下图所示: 代码标识则如下: 一般情况下,使用数组的概率会比集合概率高很多 使用set集合的场景一般是借助其确定性,其本身只包含不同的元素 所以,可以利用Set的一些原生方法轻松的完成数组去重,查找数组公共元素及不同元素等操作 参考文献 https://zh.wikipedia.org/wiki/%E5%B9%B6%E9%9B%86 https://zh.wikipedia.org/wiki/%E8%A1%A5%E9%9B%86一、集合解常是操作什么
二、操作
add()
delete()
has()
clear()
并集
交集
差集
三、应用场景