想从数组中筛选出只有*的项,求大神帮我看看下面代码哪里有问题

<script type="text/javascript">

    function myarr(){

      var arr=Array('*','##',"***","&&","****","##*","*#*");

          arr[7]="**";

      var arr1=Array();

      var j=0;

      for(var i=0;i<arr.length;i++)

      { 

        document.write(arr[i]+"<br/>");

        if(arr[i]!=undefined){

         arr1[j]=arr[i];

         j++;

        }

      }

      document.write(arr1+"<br/>");

      for(var m=0;m<arr1.length;m++)

      {

         var newarr = arr1.split('');

        for(var n=0;n<newarr.length;n++)

        {

          if(arr2[n]!="*")

            {arr1.splice(i,1);break;}

        }

        document.write(arr1+"<br/>");

      }

    }

    myarr();

  </script>


慕粉3415418
浏览 1304回答 1
1回答

mingsixue

错误地方:var newarr = arr1.split(''); 数组分割成数组??简单的用indexOf查找下有没有*,不用你上面那么多的for循环for(var i = 0; i < arr.length; i++) {   if (arr[i].indexOf('*') != -1) {      document.write(arr[i]+"<br/>");   } }
打开App,查看更多内容
随时随地看视频慕课网APP