根据阮一峰老师的ES6教程自己体会而写的,希望能给一些朋友有帮助到

let a = new Set([1,2,3,4])

let b = new Set([2,3,4,5,])

并集

let union = [...new Set([...a,...b])] // [1,2,3,4,5]

交集

let intersect = [...new Set([...a].filter(n => b.has(n)))] // [2,3,4]

差集

let difference = [...new Set([...a].filter(n => !b.has(n)))] // [1]

多维数组如何平拉层一维数组?ES6的数组提供一个flat函数

[1,2,[3,[4,5]]].flat() // [1,2,3,[4,5]]

flat() 无参数时候默认是拉平一层,要想拉平多层,可以传递Infinity参数,可以拉平无数层

[1,2,[3,[4,[5,[6,[7,[8,9]]]]]]].flat(Infinity)  // [1,2,3,4,5,6,7,8,9]

 

最新文章

  1. html学习第三天—— 第11章 盒子模型 div
  2. Codeforces Round #248 (Div. 2) C. Ryouko's Memory Note
  3. 函数参数为int*和int&的区别
  4. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)
  5. (十)unity4.6学习Ugui中文文档-------參考-UGUI Canvas Components
  6. 小技巧之jQueryMobile
  7. ListView判断滑动底部
  8. Android学习笔记:多个AsyncTask实例的并发问题
  9. c#导入excel 绑定数据 repeat为例子
  10. 生命周期函数以及vue的全局注册
  11. python之通过thread来实现多进程
  12. Spring Jdbc 框架整合的第一天
  13. Intellij-忽略其他编译错误,运行当前文件
  14. 安装astrixx firefox插件
  15. 轻量级web富文本框——wangEditor使用手册(4)——配置下拉菜单 demo
  16. 一个十分好用的动画工具:Velocity.js
  17. EventBus 3.0源码解析
  18. Django 模板语言从后端传到前端
  19. robot framework Selenium2关键字介绍
  20. 最值得阅读学习的 10 个 C 语言开源项目代码

热门文章

  1. anaconda安装scrapy报错解决办法
  2. 【转载】java byte转十六进制
  3. vue.js学习之 跨域请求代理与axios传参
  4. apache不解析php文件遍历目录
  5. C# 如何在winform中嵌入Excel,内嵌Excel,word
  6. 软工网络15团队作业4——Alpha阶段敏捷冲刺-4
  7. ci tp重定向
  8. asp.net获取文件绝对路径
  9. SSM整合步骤
  10. BZOJ4835 遗忘之树