javascript如何判断数组内元素是否重复的方法集锦
javascript如何判断数组内元素是否重复的方法集锦
发布时间:2016-12-30 来源:查字典编辑
摘要:varstr=newArray();比如有这么一组数组,里面放了20个18位的身份证号码要判断里面的身份证号码是否有重复如何快速判断?复制代...

varstr=newArray();

比如有这么一组数组,里面放了20个18位的身份证号码

要判断里面的身份证号码是否有重复

如何快速判断?

复制代码 代码如下:

varary=newArray("111","22","33","111");

vars=ary.join(",")+",";

for(vari=0;i<ary.length;i++)

{

if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)

{

alert("有重复!");

}

}

复制代码 代码如下:

varary=newArray("111","22","33","111");

varnary=ary.sort();

for(vari=0;i<nary.length-1;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需刷新才能执行]

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类