let arr = [1,2,3,4,5,4,3,2,1];

1. 数组去重

let result  = [...new Set(arr)];

console.log(result);

2.交集

let arr2 = [4,5,6,5,6];

let result = [...new Set(arr)].filter(item => {

let s2 = new Swet(arr2);//4 5 6

if (s2.has(item)){

return true;

}else{

return false;

}

});

2.简写

let result = [...new Set(arr)].filter(item => new Set(arr2).has(item));

3.并集

let union = [...new Set([...arr, ...arr2])];

并集:取反交集为逆运算(!)

ES6 Set数组操作相关推荐

  1. ES6的这些操作技巧,你会吗?

    2019独角兽企业重金招聘Python工程师标准>>> ES6出来已经有好几年了,同时很多新特性可以被巧妙地运用在项目中.本文就讲述ES6的这些操作技巧,你会吗? 1. 强制要求参数 ...

  2. es6删除数组某一项_javascript基础系列:数组常用方法解析

    javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...

  3. 将0移到最后,在原数组操作,并且不能改变源数据顺序(JS编程)

    一.问题描述: 将0移到最后,在原数组操作,并且不能改变源数据顺序. 示例:输入:[2,0,0,1,0,3],  结果:[2,1,3,0,0,0] 二.问题分析与解决: 注意是在原数组上操作,不要进行 ...

  4. es6删除数组某项_javascript基础系列:数组常用方法解析

    javascript基础系列:数组常用方法解析 今天是比较特殊的日子,我们编程人员共同的节日,1024,祝每个编程人员节日快乐! 数组是javascript必不可少的一项,今天让我们来总结一下数组操作 ...

  5. js es6使用数组的every方法遇到的问题

    最近在看js数据结构和算法的书,并且把书里面的案例敲了一遍,在集合这一章里面,在封装集合子集的时候是这样封装的, isSubsetOf(otherSet) { if (this.size() > ...

  6. nodejs 数组操作

    数组操作 map 通过指定函数处理数组的每个元素,并返回处理后的数组. map() 方法会将数组中元素依次传入方法中,并将方法的返回结果组成新数组返回. 传入的function可以有自己的三个形参,c ...

  7. Numpy入门教程:03.数组操作

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 – Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: 执 ...

  8. 【ES6】数组的拓展

    [ES6]数组的拓展 一.Array.from()方法 二.Array.of()方法 三.数组的copyWithin()方法 四.数组的find()和findIndex()方法 五.数组的fill() ...

  9. python json数据格式数组内元素递增赋值_python深浅复制,类型转换, json操作,数组操作...

    python深浅复制 import copy a = [1, 2, 3, 4, ['a', 'b']] #原始对象 b = a #赋值,传对象的引用 c = copy.copy(a) #对象拷贝,浅拷 ...

最新文章

  1. github下载速度慢解决方法
  2. es scroll 时间_游标查询 Scroll | Elasticsearch: 权威指南 | Elastic
  3. python物性库能调用哪些物质_Python获取热物性(2)使用ctREFPROP调用refprop
  4. SAP Spartacus 服务器端渲染文件的 build 过程
  5. python 表达式求值数据结构_python 数据结构与算法
  6. 安卓 dex 通用脱壳技术研究(四)
  7. Java去除字符串最前面一个字符和最后面一个字符
  8. AcWing 1209. 带分数(排列型枚举)
  9. 11.Axis客户端接收不同参数类型
  10. 网络安全Bypass网卡详细讲解
  11. GraPhlAn:最美进化树或层级分类树学习笔记
  12. 快速批量改变图片格式
  13. android 关闭进程 后台进程还在,为何有些安卓后台程序就是关不掉呢?
  14. 黑莓bold模拟器无法上网问题之解决
  15. 学python自学多久_python自学要多久能学会
  16. AJP:斯坦福加速智能神经调控疗法治疗难治性抑郁症
  17. 哈特曼医用音叉行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  18. Flooding、Gossiping、SPIN、DD路由、Rumor路由这五个协议的区别和联系
  19. 2021年陕西葡萄种植、生产及出口情况分析[图]
  20. 4、使用bean的scop属性来配置bean的作用域

热门文章

  1. Xcode rrSecInternalComponent Command CodeSign failed with a nonzero exit code
  2. 二次规划算法学习笔记
  3. P1010 [NOIP1998 普及组] 幂次方 递归模拟
  4. java二进制计算_Java 二进制,八进制,十进制,十六进制转换运算
  5. 导出微信聊天记录,使用python进行分词,生成词云
  6. 数据库迁移 | DBMotion v23.04 支持异地多活
  7. 嵌入式linux华清远见考试,嵌入式Linux小测及答案
  8. UDF UDAF UDTF 区别
  9. 【解决方案】AI视频结构化智能安防平台EasyCVR保护小区居民安全智能监控方案
  10. CSS3 3D变换--扑克牌翻转