js 数组去重方法总结
2015-11-17 00:00
691 查看
摘要: js 数组去重
方法一:用到js内置的indexOf方法
方法二:用到hash表,要求数组元素值只能为字符
方法二中的hash查找比indexOf方法遍历数组快的多,但应用场景有限
方法三:用sort先对数组元素排序
方法一:用到js内置的indexOf方法
Array.prototype.unique = function(){ var result = []; for(var i=0,ci;ci=this[i++];){ if(result.indexOf(ci) == -1) result.push(ci); } }
方法二:用到hash表,要求数组元素值只能为字符
Array.prototype.unique=function(){ for(var i=0,temp={},result=[],ci;ci=this[i++];){ if(temp[ci])continue; temp[ci]=1; result.push(ci); } return result; }
方法二中的hash查找比indexOf方法遍历数组快的多,但应用场景有限
方法三:用sort先对数组元素排序
Array.prototype.unique = function(){ this.sort(); var result = [], end = 0; result.push(this[0]); for(var i=0,ci;ci=this[i++];){ if(ci != result[end]){ result.push(ci); end++; } } return result; }
相关文章推荐
- js数组元素去重
- JavaScript实现数组去重方法总结(六种方法)
- js数组去重与去扁平化
- Array的一些排序算法
- JS 数组去重!!! 一篇不怎么靠谱的 "深度" 水文
- js中比较两个数组中是否含有相同的元素,可去重,可删除合并为新数组
- js数组去重的方法
- 最近学习的新的js数组去重方法
- 利用JS对象的特性去除数组中的重复项
- js数组去重
- js数组去重的6种方法
- js实现数组去重4种方法总结
- 几行代码搞定数组去重
- 【那些拍案叫绝的好代码-一行代码的事】js中有关数组的去重
- js中深、浅copy之我见
- 跨域JSONP 获取内容
- JS中encodeURI,escape,encodeURIComponent区别
- Js实现的UrlEncode和UrlDecode函数代码
- 为什么会有jsessionid,这个东东有什么用呢?
- js替换url中参数