欢迎来到福编程网,本站提供各种互联网专业知识!

javascript如何判断数组内元素是否重复的方法集锦

发布时间:2007-02-08 作者: 来源:转载
varstr=newArray();比如有这么一组数组,里面放了20个18位的身份证号码要判断里面的身份证号码是否有重复如何快速判断?复制代码代码如下:varary=newArray("111","22","33","111");vars=ary.join(",")+",";for(vari=0;i-1){alert("有重复!");}}
varstr=newArray();
比如有这么一组数组,里面放了20个18位的身份证号码
要判断里面的身份证号码是否有重复
如何快速判断?
复制代码 代码如下:
varary=newArray("111","22","33","111");
vars=ary.join(",")+",";
for(vari=0;i{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重复!");
}
}

复制代码 代码如下:
varary=newArray("111","22","33","111");
varnary=ary.sort();
for(vari=0;i{if(nary[i]==nary[i+1])
{alert("重复内容:"+nary[i]);}
}

活用正则表达式里的1(第一个匹配结果)
先用join()把数组转换成字符串且夹塞指定的分隔符x0f(这种分隔符用户一般是输不进来的),这一步纯粹是为简化且精确脚本而做。
这种模式是我写MzTreeView的时候想出来的招数,可以跳过for循环达到极端的效率。
复制代码 代码如下:
varhash={};
for(variinarr){
if(hash[arr[i]])
returntrue;
hash[arr[i]]=true;
}
returnfalse;

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

相关推荐