手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS数组去掉重复数据只保留一条的实现代码
JS数组去掉重复数据只保留一条的实现代码
摘要:非常不多说,js数组去掉重复数据的代码如下所示:vararr=[1,2,3,4,5,6,1,6,7,2];varnewArr=[];for(...

非常不多说,js数组去掉重复数据的代码如下所示:

var arr = [1,2,3,4,5,6,1,6,7,2]; var newArr = []; for(var i =0;i<arr.length-1;i++){ if(newArr.indexOf(arr[i]) == -1){ newArr.push(arr[i]); } }

JS数组去掉重复数据只保留一条的实现代码1

下面再给大家分享高效率去掉js数组中重复项

Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法:

function unique(arr) { var result = [], isRepeated; for (var i = 0, len = arr.length; i < len; i++) { isRepeated = false; for (var j = 0, len = result.length; j < len; j++) { if (arr[i] == result[j]) { isRepeated = true; break; } } if (!isRepeated) { result.push(arr[i]); } } return result; }

总体思路是把数组元素逐个搬运到另一个数组,搬运的过程中检查这个元素是否有重复,如果有就直接丢掉。从嵌套循环就可以看出,这种方法效率极低。我们可以 用一个hashtable的结构记录已有的元素,这样就可以避免内层循环。恰好,在Javascript中实现hashtable是极为简单的,改进如 下:

function unique(arr) { var result = [], hash = {}; for (var i = 0, elem; (elem = arr[i]) != null; i++) { if (!hash[elem]) { result.push(elem); hash[elem] = true; } } return result; //http://www.cnblogs.com/sosoft/ }

以上所述是小编给大家介绍的JS数组去掉重复数据只保留一条的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我们留言,小编会及时回复大家的。在此也非常感谢大家对查字典教程网的支持!

【JS数组去掉重复数据只保留一条的实现代码】相关文章:

javascript鼠标滑动评分控件完整

JavaScript深度复制(deep clone)的实现方法

jquery使用each方法遍历json格式数据实例

JavaScript实现身份证验证代码

强制设为首页代码

Js和JQuery获取鼠标指针坐标的实现代码分享

让插入到 innerHTML 中的 script 跑起来的实现代码

Java数据类型以及变量的定义

JavaScript数组去重的3种方法和代码实例

一些有关检查数据的JS代码

精品推荐
分类导航