js数组去重
2015-08-03 09:17
567 查看
对一个数组删除其重复元素,保留删除的元素或者保留删除后的元素皆可。
若借用新的数组变量,则:
若不能借用新的数组变量,则会复杂一些
若借用新的数组变量,则:
Array.prototype.rmRepeat = function() { // body... var newArr = [], rptArr = [], len = this.length; for (var i = 0; i < len; i++) { if (newArr.indexOf(this[i]) == -1) { newArr.push(this[i]); }else{ rptArr.push(this[i]); } }; return newArr; }; [3,2,3,45,44,3,2,1].rmRepeat()
若不能借用新的数组变量,则会复杂一些
Array.prototype.rmrepeat = function() { var len = arr.length; var newarr = []; for (var i = 0; i < len; i++) { var tmp = arr[i]; var j = i+1; while(j < len){ if (arr[j] == tmp) { newarr.push(arr.splice(j,1)) j = j -1; }; j = j + 1; } }; return newarr; }
相关文章推荐
- JavaScript权威指南_146_第15章_脚本化文档_15.10-其他文档特性-Document的属性
- Javascript日期与C# DateTime 转换
- 使用jsoup爬虫抓取页面
- 我的js:冒泡排序算法选择排序算法以及快速排序算法。
- javascript简单实现类似QQ头像弹出效果的方法
- javascript实现的淘宝旅行通用日历组件用法实例
- JS拖拽插件实现步骤
- javascript实现超炫的向上滑行菜单实例
- js实现圆盘记速表
- Javascript使用post方法提交数据实例
- Javascript连接Access数据库完整实例
- JS实现选择TextArea内文本的方法
- javascript实现随机读取数组的方法
- JavaScript简单修改窗口大小的方法
- javascript自定义in_array()函数实现方法
- javascript常见数据验证插件大全
- javascript实现输出指定行数正方形图案的方法
- javascript整理(4)--Window
- windows上JSP开发环境全搭建
- js学习笔记(1)之document.write()方法使用总结