添加元素add

let list=new Set();
list.add(1)
list.add(2).add(3).add(3)   // 2只被添加了一次

删除元素 delete

let list=new Set([1,20,30,40])
list.delete(30)      //删除值为30的元素,这里的30并非下标

判断某元素是否存在has

let list=new Set([1,2,3,4])
list.has(2)//true

清除所有元素clear

let list=new Set([1,2,3,4])
list.clear()

数组去重

var arr = [1,2,3,3,1,4];
[...new Set(arr)]; // [1, 2, 3, 4]
Array.from(new Set(arr)); // [1, 2, 3, 4]
[...new Set('ababbc')].join(''); // "abc" 字符串去重
new Set('ice doughnut'); //Set(11) {"i", "c", "e", " ", "d", …}

并集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var union = new Set([...a, ...b]); // {1, 2, 3, 4}

交集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var intersect = new Set([...a].filter(x => b.has(x))); // {2, 3}

差集

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var difference = new Set([...a].filter(x => !b.has(x))); // {1}

new Set 去重和其他方法相关推荐

  1. python文本去重_Python做文本按行去重的实现方法

    文本: 每行在promotion后面包含一些数字,如果这些数字是相同的,则认为是相同的行,对于相同的行,只保留一行. 思路: 根据字典和字符串切割. 建立一个空字典. 读入文本,并对每行切割前半部分, ...

  2. Javascript中数组去重的六种方法

    数组去重 第一种方法: 先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值 ...

  3. python去重语句_Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  4. java steam 去重_Java中对List去重 Stream去重的解决方法

    问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...

  5. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

  6. sql去重查询的方法

    sql去重查询的方法 sql去重查询的方法:重复记录根据单个字段peopleId来判断,使用语句删除,代码为[where peopleId in (select peopleId from peopl ...

  7. Array 数组去重 总结10方法(7)

    1,常规双循环去重(缺点:循环次数较多) Array.prototype.unique1 = function(){if(this === null){throw new TypeError('&qu ...

  8. (PASS)JAVA数组去重 三种方法 (不用集合)

    第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...

  9. 【python常见面试题】之python 中对list去重的多种方法

    在python相关职位的面试过程中,会对列表list的去重进行考察.(注意有时会要求保证去重的顺序性) 1.直观方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for ...

  10. 数组去重的各种方法速度对比

    首先需要一个自动生成数组的函数 // 自动生成数组的函数function randomArr (n) {let arr = [];for (let i = 1; i <= n; i++) {ar ...

最新文章

  1. Python : 什么是*args和**kwargs[转载]
  2. DirectShow基础编程 最简单的源Filter的编写步骤 (转)
  3. 百度的一个Ajax跨域方法 JavaScript是没有域的限制
  4. 弹出硬盘时应用程序阻碍停用设备_7GB硬盘空间被Win 10“偷走”?微软系统的这些“潜规则”你掌握了吗?...
  5. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(二)
  6. linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
  7. 毕淑敏:接纳自卑,感悟幸福
  8. javascript对table的添加,删除行的操作
  9. angularJS添加form验证:自定义验证
  10. SQL语句优化技术分析 整理他人的
  11. extjs4 视频教程
  12. PHPExcel 插件使用详解
  13. 智慧路灯杆网关_路灯杆控制网关_路灯杆通信网关
  14. java18天map和线程
  15. 10.自动代理AutoProxy
  16. 物联网模块开发:全面助力万物物联,开启物联网时代
  17. matlab 图形对称,求任意轴对称图形的核心的Matlab代码实现
  18. SftpGo:一款高性能的sftp server服务
  19. git push到远程仓库时出现unable to access 'https://github.com/**': The requested URL returned error: 403
  20. A Personality traits and job candidate screening via analyzing facial videos 阅读笔记

热门文章

  1. 回忆,更多的只是回忆!
  2. 高斯过程 Gaussian Process
  3. Tomcat -- 启动流程
  4. 五路循迹传感器的优点_5路红外线传感器控制智能小车循迹,27秒走完所有站点...
  5. 继续Nginx WRR负载均衡算法的优化
  6. Java 输入中文名,同时搜索其拼音结果
  7. strcmp和strncmp
  8. 关于研究生英文论文写作的一点思考
  9. Python--简单的深度学习CNN睁闭眼分类
  10. 浏览器开发者工具控制台重播教程