首页 > 编程语言 > 详细

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

时间:2015-05-18 16:13:22      阅读:248      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!