为Array对象添加一个去除重复项的方法
输入例子:
[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对象添加一个去除重复项的方法相关推荐
- 为 Array 对象添加一个去除重复项
为 Array 对象添加一个去除重复项的方法 方法一: Array.prototype.uniq = function () {var arr= [];var flag=true;this.forEa ...
- java过滤map去除重复数据,javascript模拟map输出与去除重复项的方法
本文实例讲述了javascript模拟map输出与去除重复项的方法.分享给大家供大家参考.具体方法如下: 1.Javascriptmap输出 function Map(){ // private va ...
- 数据库去除重复项的方法??
第一种:可以用关键字:distinct select distinct t.userid ,t.username from userinfo t ; 第二种:利用分组去除重复项 select t.us ...
- es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结
输入例子 [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子 [false, true, unde ...
- oracle去重复合计,如何在excel合并同类项数据并求和(去除重复项)
本例主要介绍如何在excel中合并同类项数据,也就是去除某字段数据的重复值,然后将对应的数据求和,方法很简单,也很实用,对于经常使用excel的人员,能大量减少工作量提高工作效率. 操作步骤: 1.首 ...
- php 处理二维数组(去除重复项,排序,转换,去空白等)
技巧提示: array_keys($array) //返回所有键名array_values($array) //返回所有键值 $result=array_reverse($input); //将数组颠 ...
- abap语言去除重复项怎么写
在ABAP语言中,可以使用内置函数DISTINCT去除重复项.下面是一个简单的例子: DATA:BEGIN OF lt_data OCCURS 0,field1 TYPE string,field2 ...
- 深入理解C# Unity List集合去除重复项 Distinct
C#集合中如何去除重复项? 于是你百度了一波,找到以下解决方案. 第一种:两次循环遍历 List<int> repeatList= new List<int>() { 1, 2 ...
- php二维码数组处理_php处理二维数组(去除重复项,排序,转换,去空白等)
1. PHP二维数组去重复项函数 PHP数组去除重复项 有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组 ...
最新文章
- 一个已经存在 10 年,却被严重低估的库
- Leetcode-53 Maximum Subarray
- java之网站发送手机短信实现
- 浅谈.Net Core DependencyInjection源码探究
- Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?
- AcWing 828. 模拟栈
- 子网掩码、子网划分详解
- oracle中的或者是什么,oracle中=是什么意思呢?
- 关于3阶Volterra滤波器一些理解
- 用Python3为您随机产生一个密码,是不是很高级嘞?
- 用计算机刻录光盘,怎么用电脑刻录光盘?将文件刻录光盘的方法和步骤
- 地图原点半径距离经纬度计算
- 【2020省选模拟】题解
- python另存为对话框_“另存为文件”对话框如何不允许覆盖
- 筛选服务器连接暂时不可用,某个自定义筛选器或模块khy-016(如 URLScan)限制了对该文件的访问...
- Tomcat的卸载和安装
- EasyUI1.11.1 出现错误: TypeError: _2ad is undefined if (_2ad.onClose) {
- MTK平台安卓手机性能测试方法
- 跑步app保活_android APP保活机制
- 根据文件数据,检测文件类型