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

2019-04-04  本文已影响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>
上一篇 下一篇

猜你喜欢

热点阅读