输入例子:


[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a',  NaN].uniq()

输出例子:


[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']

ES6方法:

ES6的实现
ES6新增了 Set 对象,也就是我们所说的“集合”,它类似于数组,但是成员 的值都是唯一的,没有重复的值。所以可以方便去重。
Set本身是一个构造函数,用来生成Set数据结构。(详看Set和Map数据结构)
如果用ES6为 Array 对象添加一个去除重复项的方法,则可以如下实现:


Array.prototype.uniq = function() {return Array.from(new Set(this));
}
代码中用 Array.from 把 Set 结构转换成数组,这里去重关键代码只需要一行

还可以使用 ES6 的扩展运算符。如下:


Array.prototype.uniq = function() {return [...new Set(this)];
}

为Array对象添加一个去除重复项的方法相关推荐

  1. 为 Array 对象添加一个去除重复项

    为 Array 对象添加一个去除重复项的方法 方法一: Array.prototype.uniq = function () {var arr= [];var flag=true;this.forEa ...

  2. java过滤map去除重复数据,javascript模拟map输出与去除重复项的方法

    本文实例讲述了javascript模拟map输出与去除重复项的方法.分享给大家供大家参考.具体方法如下: 1.Javascriptmap输出 function Map(){ // private va ...

  3. 数据库去除重复项的方法??

    第一种:可以用关键字:distinct select distinct t.userid ,t.username from userinfo t ; 第二种:利用分组去除重复项 select t.us ...

  4. es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结

    输入例子 [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子 [false, true, unde ...

  5. oracle去重复合计,如何在excel合并同类项数据并求和(去除重复项)

    本例主要介绍如何在excel中合并同类项数据,也就是去除某字段数据的重复值,然后将对应的数据求和,方法很简单,也很实用,对于经常使用excel的人员,能大量减少工作量提高工作效率. 操作步骤: 1.首 ...

  6. php 处理二维数组(去除重复项,排序,转换,去空白等)

    技巧提示: array_keys($array) //返回所有键名array_values($array) //返回所有键值 $result=array_reverse($input); //将数组颠 ...

  7. abap语言去除重复项怎么写

    在ABAP语言中,可以使用内置函数DISTINCT去除重复项.下面是一个简单的例子: DATA:BEGIN OF lt_data OCCURS 0,field1 TYPE string,field2 ...

  8. 深入理解C# Unity List集合去除重复项 Distinct

    C#集合中如何去除重复项? 于是你百度了一波,找到以下解决方案. 第一种:两次循环遍历 List<int> repeatList= new List<int>() { 1, 2 ...

  9. php二维码数组处理_php处理二维数组(去除重复项,排序,转换,去空白等)

    1. PHP二维数组去重复项函数 PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 ...

最新文章

  1. 一个已经存在 10 年,却被严重低估的库
  2. Leetcode-53 Maximum Subarray
  3. java之网站发送手机短信实现
  4. 浅谈.Net Core DependencyInjection源码探究
  5. Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
  6. AcWing 828. 模拟栈
  7. 子网掩码、子网划分详解
  8. oracle中的或者是什么,oracle中=是什么意思呢?
  9. 关于3阶Volterra滤波器一些理解
  10. 用Python3为您随机产生一个密码,是不是很高级嘞?
  11. 用计算机刻录光盘,怎么用电脑刻录光盘?将文件刻录光盘的方法和步骤
  12. 地图原点半径距离经纬度计算
  13. 【2020省选模拟】题解
  14. python另存为对话框_“另存为文件”对话框如何不允许覆盖
  15. 筛选服务器连接暂时不可用,某个自定义筛选器或模块khy-016(如 URLScan)限制了对该文件的访问...
  16. Tomcat的卸载和安装
  17. EasyUI1.11.1 出现错误: TypeError: _2ad is undefined if (_2ad.onClose) {
  18. MTK平台安卓手机性能测试方法
  19. 跑步app保活_android APP保活机制
  20. 根据文件数据,检测文件类型

热门文章

  1. flowable 中文文档
  2. java 根据excel模板格式导出指定格式的excel
  3. 魔兽世界,你不是一个人
  4. 【开发工具】 Photoshop CS6 安装与破解
  5. 快来Pick你喜欢的可爱符号
  6. 不同浏览器对键盘事件的不同认知
  7. Uboot SPL的Boot模式选择(从MMC切换到SPI启动)
  8. 记Oracle regexp_substr 一拆多查询缓慢sql优化
  9. switch细节讨论
  10. Linux下python环境搭建