<script language='javascript'>
var aa = ["a","b","c"];
function isChild(str){
  for(var i=0;i<aa.length;i++){
    if(aa[i]==str)return true;
  }
}
alert(isChild("a"));
</script>

解决方案 »

  1.   

    var s = "abc";
    var a = ["a","abc","c"];有不循环数组直接查找 s 是否为a中的一员的办法吗?因为,实际应用中。s 也是数组,如果也循环的话,那就要循环s.length*a.length次了,这个量太大。
      

  2.   

    只适用于字符串或数字
    ------------------------------------
    <script language='javascript'>
    var aa = new Array();
    aa[0]="aa";
    aa[1]="bb";
    aa[2]="cc";
    function isChild(str){
    return (aa.toString() + ",").indexOf(str + ",")>=0;
    }
    alert(isChild("cc"));
    </script>
      

  3.   

    <script language='javascript'>
    var s = "abc";
    var a = ["a","abc","c"];function isChild(str){
    return (a + ",").indexOf(str + ",")>=0;
    }
    alert(isChild(s));
    </script>