码迷,mamicode.com
首页 > 编程语言 > 详细

JS判断数组中是否有重复元素的方法

时间:2015-05-18 16:16:22      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

判断数组中是否有重复元素,最容易想到的方法是使用2重循环,逐个遍历,比较,但是这个是最慢,最笨的方法,百度得出了更好的方法。

var ary = new Array("111","22","33","111"); 
var nary=ary.sort(); 
for(var i=0;i<ary.length;i++){ 
if (nary[i]==nary[i+1]){ 
alert("数组重复内容:"+nary[i]); 
} 
} 

先对数组进行排序,再比较,减少了遍历的次数。

还有一种更灵活的方法:

function isRepeat(arr){ 
var hash = {}; 
for(var i in arr) { 
if(hash[arr[i]]) 
return true; 
hash[arr[i]] = true; 
} 
return false; 
} 

是不是很简洁,很快速?!只是我还没看懂这个代码。。

JS判断数组中是否有重复元素的方法

标签:

原文地址:http://www.cnblogs.com/lulu-beibei/p/4512117.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!