javascript如何判断数组内元素是否重复?

周口店的程序猿 2006-12-22 06:18:07
var str = new Array();

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

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

如何快速判断?
...全文
1345 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
mingxuan3000 2007-02-07
  • 打赏
  • 举报
回复
\x0f111 和 \x0f1111是匹配的

\x0f111\x0f 和 \x0f1111\x0f 不匹配
mingxuan3000 2007-02-07
  • 打赏
  • 举报
回复
function mm(a)
{

return /(\x0f[^\x0f]+\x0f)[\s\S]*\1/g.test("\x0f"+ a.join("\x0f\x0f") +"\x0f");
}

var ary = new Array("111","22","33","1111");
alert(mm(ary))
xuzuning 2007-02-07
  • 打赏
  • 举报
回复
是吗?
请测试
var ary = new Array("111","22","33","1111");
alert(mm(ary));
hb_gx 2007-02-07
  • 打赏
  • 举报
回复
正则表达式还不是一般的强
不过写法有够变态
SAsura 2007-02-07
  • 打赏
  • 举报
回复
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
gardenzjd 2007-02-07
  • 打赏
  • 举报
回复
用正则表达式!!
强悍!~
顶死
hansonboy 2006-12-23
  • 打赏
  • 举报
回复
强就是强
xyq1986 2006-12-23
  • 打赏
  • 举报
回复
先mark一下,明天再看
meizz 2006-12-23
  • 打赏
  • 举报
回复
活用正则表达式里的 \1 (第一个匹配结果)

先用 join() 把数组转换成字符串且夹塞指定的分隔符 \x0f(这种分隔符用户一般是输不进来的),这一步纯粹是为简化且精确脚本而做。

这种模式是我写 MzTreeView 的时候想出来的招数,可以跳过 for 循环达到极端的效率。
cpp2017 2006-12-23
  • 打赏
  • 举报
回复
高人。
cpp2017 2006-12-23
  • 打赏
  • 举报
回复
ekinguofeng 2006-12-23
  • 打赏
  • 举报
回复
梅花雪真是高,这都可以用正则表达式来做~!但看不大懂,可否解释下意思?
meizz 2006-12-23
  • 打赏
  • 举报
回复
<SCRIPT LANGUAGE="JavaScript">
<!--
function mm(a)
{
return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f"+ a.join("\x0f\x0f") +"\x0f");
}

var ary = new Array("111","22","33","112");
alert(mm(ary))
//-->
</SCRIPT>
cqhaibin 2006-12-23
  • 打赏
  • 举报
回复
只有循环才有嘛!
擒兽 2006-12-23
  • 打赏
  • 举报
回复
除了循环比较还能怎样
feillex 2006-12-22
  • 打赏
  • 举报
回复
var ary = new Array("111","22","33","111");
var nary=ary.sort();
for(var i=0;i<nary.length-1;i++)
{if (nary[i]==nary[i+1])
{alert("重复内容:"+nary[i]);}
}
cpp2017 2006-12-22
  • 打赏
  • 举报
回复
var ary = new Array("111","22","33","111");

var s = ary.join(",")+",";



for(var i=0;i<ary.length;i++)
{
if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1)
{
alert("有重复!");
}
}

87,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧