为了账号安全,请及时绑定邮箱和手机立即绑定
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        var  arr = ['*','##',"***","&&","****","##*","**"];
        arr2 = new Array();
        for(i=0;i<arr.length;i++){
           if(arr[i].search("\\*")==0) {
               arr2[i]=arr[i].length;
               arr2.sort(function(a,b){
                   return a-b;
               })
           }
        }
        for(i=0;i<arr2.length;i++){
            document.write(arr2[i]+'<br />');
        }
//        怎么让排好序的星号输出出来?
    </script>
</head>
<body>
</body>
</html>


正在回答

4 回答

<script>
       var arr = ['*', '&##', "***", "&&", "****", "##*", "**",'*****','asdasd', '******','*******5','*******','********']
        arr2 =[];
        re = /^\*+$/;
        for(i=0;i<arr.length;i++){
           if(re.test(arr[i])) {
              arr2.push(arr[i]);
           }
        }
       arr2.sort()
       document.write(arr2.join('</br>'));
    </script>


0 回复 有任何疑惑可以回复我~

你可以定义全局变量j=0,在arr2中放入j,然后在最后j++就可以去掉undefined了

1 回复 有任何疑惑可以回复我~

记得把undefined去掉,最好把arr2[i]中的i换个其他变量

0 回复 有任何疑惑可以回复我~

你把sort里面的函数去掉,并且把arr2[i]=arr[i];就可以输出排好序的星号了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信