实现JavaScript数组去重
2017-12-05 10:48
197 查看
在JavaScript中对象判断某属性是否已存在可直接利用 in 关键字,但是在数组中,既没有提供原生方法,也不像对象那么好判断。以下方法实现了JavaScript去重的功能。
Array.prototype.unique=function(){ var obj={}; //这里的局部对象便于以下判断是否有重复 for(var i=0;i<this.length;i++){ if(this[i] in obj){ this[i]=this[this.length-1]; // 将该项变为最后一项 this.length=this.length-1; // 将数组长度-1,并删除最后一项 i--; // 重新判断该项 } else{ obj[this[i]]=this[i]; } } return arr; } var arr=[1,2,3,1,2,3]; arr.unique();
相关文章推荐
- JavaScript中实现最高效的数组乱序方法
- javascript自己实现多维数组遍历
- JavaScript实现多维数组的方法
- JavaScript中实现数组的排序、乱序和搜索
- 详谈 JavaScript 数组去重 1 :实现篇
- 使用JavaScript的数组实现数据结构中的队列与堆栈
- Javascript内置对象和面向对象的实现----对象和数组的概念
- javascript数组&省市联动分别用js数组和JSON实现
- JavaScript 数组运用实现代码
- javascript数组唯一化实现方式
- 巧用javascript数组实现数据结构-堆栈与队列
- JavaScript中去掉数组中的重复值的实现方法
- JavaScript实现数组降维详解
- Javascript 数组添加 shuffle 方法的实现代码
- 分享两个JavaScript打乱数组顺序实现随机排序洗牌的方法(应用于音乐视频的随机播放等)
- 定义JavaScript二维数组采用定义数组的数组来实现
- 在JavaScript中实现类似Java中List<Map>类型的数组
- JavaScript中用数组实现键值对
- javascript数字数组去重复项的实现代码
- 使用JavaScript的数组实现数据结构中的队列与堆栈