function ok(){
var iIndex=0;
for(iIndex=0;iIndex<a.length;iIndex++)
{
    if(a[iIndex].value==canshu){
  window.write(a[iIndex].value);
}
}
}

解决方案 »

  1.   

    var a[i]=[6,9,2,5,8........];?多维数组哦?
      

  2.   

    这样比较快:
    var a=[6,9,2,5,8,3,12,21];
    var aMap = new Object();
    for (var i=0,aMap = new Object(),n=a.length;i<n;i++) aMap[a[i]]=i;alert(aMap["5"])
    alert(aMap[12])
      

  3.   

    呵呵写多了一行。var canshu="5";
    var a=[6,9,2,5,8,3,12,21];
    for (var i=0,aMap = new Object(),n=a.length;i<n;i++) aMap[a[i]]=i;alert(aMap["5"])
    alert(aMap[12])
      

  4.   

    <script language="javascript">
    <!--
      var canshu="5";
      var a = new Array('6','9','2','5','8');
      for(var i=0;i<a.length;i++)
      {
        if(a[i] == canshu) alert(i);
      }
    //-->
    </script>