方法一:
<!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>
网友评论