美文网首页
JavaScript 输入用户数据并打印在页面,同时进行降序排列

JavaScript 输入用户数据并打印在页面,同时进行降序排列

作者: 江边有颗桃 | 来源:发表于2019-04-04 18:48 被阅读0次

    方法一:

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>数组排序</title>
    </head>
    <body>
    <script>
        var input;// 因为这是用户要输入的数据,你也得给用户留个位子输入数据呀!
        var arr=[ ];//等同于 arr =new Array() 都是空的数组 这是我们组后要保存的数据呀!一块的!当然和上面的input不同了
    // ,一个是一次输入完,一个是归结在一起,他们的接收方式都不一样 当然是不同的标识符啦!
    //先是设置了一个空的数组 用来储存用户数据,
        var i=0;// 这个i 相当于是字符串的位置,0 就是第一位
    //arr=new Array(2)说明arr里面有2个数据,arr=new Array(3)说明里面有3个数据,相当于arr=[数据一,数据二,数据三]
        while(input!="-1"){
            input=Number(prompt("请输入您想排序的数字"));
           arr[i]=input;//arr[i]就代表了arr里索引为1的数据,相当于是第i-1个数据,因为索引是从0开始的。
           i++;
            //补充代码
         }
        //补充代码
        arr.pop();//  因为这个数组要排除-1这个数据,而-1这个数据又是在数列的最后一位,arr 就是一个数列,所以用pop  同时也可以采用 arr.length=arr.lenght-1 这种方法,这个的意思是数组的长度-1 ,也就是说 如果有8位,那么现在就还剩下7位,减掉的是最后一位
        arr.sort(function(a,b){return b-a}); //补充代码
     document.write(arr);//最终打印出来是数组嘛!
    </script>
    </body>
    </html>
    

    方法二:

    <!DOCTYPE html>
    
    <html>
    
    <head>
    
        <meta charset="UTF-8">
    
        <title>数组排序</title>
    
    </head>
    
    <body>
    
    <script>
    
    var input;
    
        var arr=[ ];
    
        while(input!="-1"){
    
            input=Number(prompt("请输入您想排序的数字"));
    
            if(input==-1){
    
                break;
    
            }
    
            arr[arr.length]=input;// 因为arr.length的初始值是0呀!
    
         }
    
        //为什么这个地方不需要用pop 去掉最后一位输入的-1了呢?注意!前面if判断输入为-1时直接就跳出这个
    
        arr.sort(function(a,b){return b-a}); //补充代码
    
    document.write(arr);
    
    </script>
    
    </body>
    
    </html>
    

    相关文章

      网友评论

          本文标题:JavaScript 输入用户数据并打印在页面,同时进行降序排列

          本文链接:https://www.haomeiwen.com/subject/vaxxpqtx.html