for(i=0;i<mArray.length;i++)
  for(j=0;j<mArray[i].length;j++)
    {if(mArray[i][j]=="string_A")
       {alert(i+","+j)
        break;
       }
     if(j<=mArray[i].length)
       break;
    }

解决方案 »

  1.   

    用循环的方法我知道,但是如果数组很大,效率不高,我的意思是有没有其他方法
    比如:x=mArray.XXX('string_A');
      

  2.   

    不妨试试看 Dictionary 对象:
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script>
    function loadit(){
      var y = new ActiveXObject("Scripting.Dictionary");
      y.add ("a", "test1");
      y.add ("b", "test2");
      y.add ("c", "test3");
      y.add ("d", "test4");
      var s=T1.value;
      if (y.Exists(s)){
        alert(y.item(s));
      }else{
        alert("not exist");
      }
    }
    </script>
    </head><body>
    <input type="text" name="T1"><br>
    <input type="button" value="check it" onclick="loadit()">
    </body></html>