博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
array中去重
阅读量:4942 次
发布时间:2019-06-11

本文共 511 字,大约阅读时间需要 1 分钟。

方法1:

function unique(arr){  var newArray=[];  var hashTable={};  for (var i = 0, item; (item=this[i]) != null; i++){    if(!hashTable[item]){      newArray.push(item);      hashTable[item] = true;    }  }  return newArray;}

 

方法2:

function unique(array){  return arr.filter(function(elem, pos, self) {    return self.indexof(elem, pos+1) === -1;  });}

filter方法第一个参数为数组中的当前值,第二个是它的index,第三个是数组本身。

使用indexof方法从pos+1的位置找elem,如果没找到说明是unique的,找到了就返回false,剔除当前元素。

 

转载于:https://www.cnblogs.com/rushyourmind/p/5186172.html

你可能感兴趣的文章
ipython介绍及使用
查看>>
android platform下载地址
查看>>
Skip level 1 on 1
查看>>
【转】常见面试之机器学习算法思想简单梳理
查看>>
OC正则表达式的使用
查看>>
MySQL优化(三):优化数据库对象
查看>>
看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
查看>>
EXCEL公式及宏
查看>>
组合数学—容斥原理与鸽巢原理
查看>>
中国象棋棋子及棋盘的绘制
查看>>
socketserver剖析.html
查看>>
分享两个网址,一个是使用mssql自带的跟踪工具和分析工具
查看>>
[贪心][高精度][NOIP]国王游戏
查看>>
Java对象创建的过程及对象的内存布局与访问定位
查看>>
设计模式之二-Proxy模式
查看>>
QT--以共享的方式发布应用,QT依赖库
查看>>
JAVA——孪生素数
查看>>
Asp.net页面间传值方式汇总
查看>>
DB相关问题
查看>>
hibernate 的一对多关联关系映射配置
查看>>