手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript数组去重的两种方法推荐
JavaScript数组去重的两种方法推荐
摘要:1、数组去重;Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法:方法一:利用indexOf方法;varaa=...

1、数组去重;

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

方法一:利用indexOf方法;

var aa=[1,3,5,4,3,3,1,4] function arr(arr) { var result=[] for(var i=0; i<arr.length; i++){ if(result.indexOf(arr[i])==-1){ result.push(arr[i]) } } console.log(result) } arr(aa)

方法二:

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; }

以上这篇JavaScript数组去重的两种方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

【JavaScript数组去重的两种方法推荐】相关文章:

JavaScript基本语法讲解

Javascript通过overflow控制列表闭合与展开的方法

javascript用函数实现对象的方法

JavaScript正则表达式的分组匹配详解

Javascript中的getUTCHours()方法使用详解

Javascript随机显示图片的源代码

JavaScript实现广告的关闭与显示效果实例

简述JavaScript中正则表达式的使用方法

JavaScript的9种继承实现方式归纳

javaScript中push函数用法实例分析

精品推荐
分类导航