ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。

Array.from方法可以将 Set 结构转为数组。

扩展运算符内部调用的是数据结构的 Iterator 接口,因此只要具有 Iterator 接口的对象,都可以使用扩展运算符,比如 Map 结构、Set结构。

方法一:利用扩展运算符和Set成员的唯一性

const arr=[1,1,1,2,3,3,3,6,8];

function unique(arr){

   return [...new Set(arr)];  

}

unique(arr);

方法二:利用Array.from()和Set成员唯一性

const arr=[1,1,1,2,2,2,4,4,5,5,6];

function unique(arr){

    return Array.from(new Set(arr));

}

console.log(unique(arr));

最新文章

  1. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
  2. X.509证书生成
  3. sql server 2008笔记
  4. NoSQL之【MongoDB】学习(二):DML和查询操作说明
  5. iOS7 status bar 样式问题
  6. android studio 出错
  7. 为什么super()和this()调用语句不能同时在一个构造函数中出现的解释
  8. 【extjs】 Extjs中的Ext.grid.Panel隐藏列会显示在表头中解决方法
  9. orcale同一条语句运行速度差异问题
  10. RSA加密解密操作
  11. HDU 多校联合练习赛2 Warm up 2 二分图匹配
  12. Android图形合成和显示系统---基于高通MSM8k MDP4平台
  13. Java通过axis调用.NET WebService
  14. HTML与XML总结
  15. 2、C#基础 - Visual Studio 的版本选择和下载
  16. C#之Redis为所欲为
  17. Python之路【第五篇】:Python基础之文件处理
  18. 集大软件工程15级结对编程week1
  19. Filter 起航 编程式配置 压缩响应 日志过滤器
  20. jQuery 位置

热门文章

  1. 1.javascript知识点总结
  2. Java的duotaix
  3. 单点登录之ajax跨域实现
  4. initdb - 创建一个新的 PostgreSQL数据库集群
  5. u-boot initf_bootstage函数分析
  6. public class Ex2
  7. Python---webserver
  8. 【ZJOJ5186】【NOIP2017提高组模拟6.30】tty's home
  9. MySQL错误日志显示(Got an error reading communication packets)的问题
  10. CF191C Fools and Roads - 树剖解法