js高效率数组去重
来源:互联网 发布:suse linux 宕机分析 编辑:程序博客网 时间:2024/04/30 00:44
为数组对象添加数组去重方法,并且返回删除的数组元素:
方法1:
Array.prototype.clearRedurance=function(){ var newArray=[],// redurance=[],// i,// length; this.sort(function(a,b){ return a>b ? 1:(a<b ? -1:0);});//数组先排序 newArray.push(this[0]); for(i=0,length=this.length;i<length;i++){ if(newArray[newArray.length-1]!=this[i]){ newArray.push(this[i]); }else{ redurance.push(this[i]); this.splice(i,1); i--; length--;} } return redurance;}算法事件复杂度为O(n)。
方法2:利用hash
Arrary.prototype.clearReduance=function(){ var ret=[], i=0,// length=this.length, item,// key,// hash={}; for(;i<length;i++){ item=this[i]; key=typeof(item)+item; if(hash[key]!=1){ ret.push(item); hash[key]=1; }else{ ret.push(this[i]); this.splice(i,1); i--; length--; } } return ret; }
2 0
- js高效率数组去重
- JS 数组去重
- js数组去重
- js 数组去重
- js 数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- //js数组去重
- js-数组去重
- js数组去重
- js 数组去重
- js数组去重
- JS 数组去重
- JS 数组去重
- js数组去重
- JS 数组去重
- 【动作】Cocos2d-x 动作的分类与使用总结
- 处理大并发之一 对异步非阻塞的理解
- android经典开源代码分享
- 调试线程间通信程序
- SQL创建链接服务器(脚本)
- js高效率数组去重
- QT4.8 不展示JPG图片问题解决办法
- Twitter 新一代流处理利器——Heron 论文笔记之Heron架构
- JBoss 5.1.0GA 中配置 JNDI数据源
- MySql动态行转列
- GUI练习:列出指定目录内容
- Dijkstra---求单源最短路径(贪心算法)
- 对 Linux 新手非常有用的 20 个命令
- Python Tips:什么是*args和**kwargs?