<SCRIPT LANGUAGE="JavaScript">
<!--
a=100;
b=["100","200","300"];
for(i=0;i<b.length;i++)
{
if(b[i]==a){
alert("有重复")
}
}
//-->
</SCRIPT>
<!--
a=100;
b=["100","200","300"];
for(i=0;i<b.length;i++)
{
if(b[i]==a){
alert("有重复")
}
}
//-->
</SCRIPT>
解决方案 »
- 用JQUERY处理JSON的问题
- 谁知道怎么来获取class啊?
- 使用simplemodal插件,打开模态窗口,如何关闭
- javscript问题:if中的return无视if的条件总是执行
- ***请教:IE6下添加<base target="_self" />后导致报document.body为空或不是对象?***
- 关于在js中打开windows文件夹选择框?
- 如何在textarea的指定位置插入图片?
- 如何禁用鼠标的拖动功能?
- 怎样用javascript判断服务端的某个文件是否存在?
- xmlhttprequest 跨域问题
- 有没办法用这样的方式加载JS?
- 菜鸟问题:在IIS5.1环境中客户端脚本全部失效
<script language="JavaScript">
<!--
a=100;
b=["100","200","300"];
var str=","+b.join(",");
var reg=new RegExp(",400")
alert(reg.test(str));
//-->
</script>
<input type="text" id="txtResult" size="20">
<script language="JavaScript">
<!--
var a=999998;
var b= new Array(999999);
for(var i=0;i<b.length;i++) b[i]=i;
var result=null;
var date1= new Date();/**************************************称为for方法
for(i=0;i<b.length;i++)
{
if(b[i]==a){ result=true; break;}
}
**************************************称为test方法
var str=","+b.join(",");
var reg=new RegExp(","+a)
result=reg.test(str);
**************************************/var date2= new Date();
var time = date2.valueOf()-date1.valueOf();
txtResult.value=result + " " +time;
//-->
</script>
只取星号中两块代码其中一个测试结果:
a值 b长度值 for用时 test用时
99 100 0 0
999 1000 0 0
9999 10000 16 31
99999 100000 219 297
999999 1000000 3235(有速度慢提示) 3094(无速度慢提示)