<SCRIPT LANGUAGE="JavaScript">
<!--
a=100;
b=["100","200","300"];
for(i=0;i<b.length;i++)
{
   if(b[i]==a){
      alert("有重复")
   }
}
//-->
</SCRIPT>

解决方案 »

  1.   

    这种思路行不行?
    <script language="JavaScript">
    <!--
    a=100;
    b=["100","200","300"];
    var str=","+b.join(",");
    var reg=new RegExp(",400")
    alert(reg.test(str));
    //-->
    </script>
      

  2.   

    测试代码:
    <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(无速度慢提示)