new Set 去重和其他方法
添加元素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 去重和其他方法相关推荐
- python文本去重_Python做文本按行去重的实现方法
文本: 每行在promotion后面包含一些数字,如果这些数字是相同的,则认为是相同的行,对于相同的行,只保留一行. 思路: 根据字典和字符串切割. 建立一个空字典. 读入文本,并对每行切割前半部分, ...
- Javascript中数组去重的六种方法
数组去重 第一种方法: 先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值 ...
- python去重语句_Python对列表去重的多种方法(四种方法)
无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...
- java steam 去重_Java中对List去重 Stream去重的解决方法
问题 当下互联网技术成熟,越来越多的趋向去中心化.分布式.流计算,使得很多以前在数据库侧做的事情放到了Java端.今天有人问道,如果数据库字段没有索引,那么应该如何根据该字段去重?大家都一致认为用Ja ...
- python 多重列表去重_Python对列表去重的多种方法(四种方法)
Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...
- sql去重查询的方法
sql去重查询的方法 sql去重查询的方法:重复记录根据单个字段peopleId来判断,使用语句删除,代码为[where peopleId in (select peopleId from peopl ...
- Array 数组去重 总结10方法(7)
1,常规双循环去重(缺点:循环次数较多) Array.prototype.unique1 = function(){if(this === null){throw new TypeError('&qu ...
- (PASS)JAVA数组去重 三种方法 (不用集合)
第一种方法(只学到数组的看): 定义一个新的数组长度和旧数组的长度一样,存储除去重复数据的旧数组的数据和0, package demo01;import java.sql.Array; import ...
- 【python常见面试题】之python 中对list去重的多种方法
在python相关职位的面试过程中,会对列表list的去重进行考察.(注意有时会要求保证去重的顺序性) 1.直观方法 1 li=[1,2,3,4,5,1,2,3] 2 new_li=[] 3 for ...
- 数组去重的各种方法速度对比
首先需要一个自动生成数组的函数 // 自动生成数组的函数function randomArr (n) {let arr = [];for (let i = 1; i <= n; i++) {ar ...
最新文章
- Python : 什么是*args和**kwargs[转载]
- DirectShow基础编程 最简单的源Filter的编写步骤 (转)
- 百度的一个Ajax跨域方法 JavaScript是没有域的限制
- 弹出硬盘时应用程序阻碍停用设备_7GB硬盘空间被Win 10“偷走”?微软系统的这些“潜规则”你掌握了吗?...
- 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(二)
- linux快捷命令补齐,Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式.doc...
- 毕淑敏:接纳自卑,感悟幸福
- javascript对table的添加,删除行的操作
- angularJS添加form验证:自定义验证
- SQL语句优化技术分析 整理他人的
- extjs4 视频教程
- PHPExcel 插件使用详解
- 智慧路灯杆网关_路灯杆控制网关_路灯杆通信网关
- java18天map和线程
- 10.自动代理AutoProxy
- 物联网模块开发:全面助力万物物联,开启物联网时代
- matlab 图形对称,求任意轴对称图形的核心的Matlab代码实现
- SftpGo:一款高性能的sftp server服务
- git push到远程仓库时出现unable to access 'https://github.com/**': The requested URL returned error: 403
- A Personality traits and job candidate screening via analyzing facial videos 阅读笔记