繁体中文
设为首页
加入收藏
资讯中心
网络编程
数据库
脚本专栏
实用技巧
软件编程
网页制作
操作系统
经典网摘
网站技巧
免费资源
关于我们
文章搜索
主机租用
域名查询
基础知识
应用技巧
表单特效
广告代码
网页特效
黑客性质
页面导航:
首页
→
网络编程
→
JavaScript
→
应用技巧
→ 正文内容
javascript如何判断数组内元素是否重复的方法集锦
发布:dxy 发布日期:
2007-2-8
字体:[
增加
减小
] 类型:转载
var str = new Array();
比如有这么一组数组,里面放了20个18位的身份证号码
要判断里面的身份证号码是否有重复
如何快速判断?
[
复制此代码
]
CODE:
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("有重复!");
}
}
[
复制此代码
]
CODE:
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]);}
}
活用
正则
表达式里的 \1 (第一个匹配结果)
先用 join() 把数组转换成字符串且夹塞指定的分隔符 \x0f(这种分隔符用户一般是输不进来的),这一步纯粹是为简化且精确脚本而做。
这种模式是我写 MzTreeView 的时候想出来的招数,可以跳过 for 循环达到极端的效率。
[
复制此代码
]
CODE:
var hash = {};
for(var i in arr) {
if(hash[arr[i]])
return true;
hash[arr[i]] = true;
}
return false;
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]
Tags:
javascript如何判断数组内元素是否重复的方法集锦
百度中搜索更多的关于
javascript如何判断数组内元素是否重复的方法集锦
内容,或者
用Google搜索相关更多
浏览次数:
载入中...
打印本文
关闭本文
返回首页
0
顶一下
上一篇文章:
如何用javascript去掉字符串里的所有空格
下一篇文章:
li隔行换色改进版
文章评论
共有
位脚本之家网友发表了评论
我来说两句
同 类 文 章
理解JavaScript中的事件
光标的一些操作总结
常用参考资料(手册)下载或者链接
按键测试,支持像 Ctrl+Alt+Shift+T 的组
Locate a File Using a File Open Dialog
不错的新闻标题颜色效果
HTML在线编辑器的基本概念与相关资料
JavaScript与函数式编程解释
Javascript的IE和Firefox兼容性汇编
给自定义对象加上自定义事件的支持的教程
最 近 更 新
javascript字典探测用户名工具
JavaScript的面向对象(一)
深入聊聊Array的sort方法的使用技巧.详细
popdiv
innerHTML在Mozilla Firefox和Opera下执行
javascript支持firefox,ie7页面布局拖拽效
一个多次搜索+多次传值的解决方案
HTML页面如何象ASP一样接受参数
javascript String 对象
静态页面也可以实现预览 列表不同的显示方
热 点 排 行
Div+CSS+JS树型菜单,可刷新
在线游戏大家来找茬II
eval(function(p,a,c,k,e,d)系列
javascript小技巧 超强推荐
动态加载js文件 document.create
Unicode 编码转换器
彻底搞懂JS无缝滚动代码
JavaScript实现Sleep函数的代码
由浅到深了解JavaScript类
支持IE和FF的div+css选项卡
文章评论
共有 位脚本之家网友发表了评论我来说两句