一、该工具主要内容:用户可以通过选择来进行数字的排序升序或降序,对选项的输入有格式要求,输入格式不对报错再次进入循环从新输入。只要不选择退出就一直循环以上流程。
该工具可由两种js代码实现。
1.利用for循环嵌套和if语句的运用
for(var i = 0;;i++){
var input = prompt('请选择您要升序还是降序:' + '\n' + '升序输入数字: 1' + '\n' + '降序输入数字: 2' + '\n' + '退出请输入数字:3');
if (input == 1) {
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
for(var i = 0; i <= arr.length - 1; i++){
for(var j = 0; j <= arr.length - 1 - i; j++){
var temp = 0;
if (arr[j] > arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
alert(arr);
}else if (input == 2){
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
for(var i = 0; i <= arr.length - 1; i++){
for(var j = 0; j <= arr.length - 1 - i; j++){
var temp = 0;
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
alert(arr);
}else if(input == 3){
alert('退出成功!!!');
break;
}else {
alert('输入格式错误请点击确定重新输入!!!');
}
}
2.使用数组内置对象中的sort方法和if语句的运用实现
for(var i = 0; ; i++){
var input = prompt('请选择您要升序还是降序:' + '\n' + '升序输入数字: 1' + '\n' + '降序输入数字: 2' + '\n' + '退出请输入数字:3');
if (input == 1) {
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
arr.sort(function (a , b) {
return a - b;
});
alert(arr);
}else if (input == 2){
var a = prompt('请输入您想要排序数字的长度:');
var arr = [];
for (var i = 0; i < Number(a); i++) {
var c = i + 1;
if (c < Number(a)) {
arr[i] = Number(prompt('请输入您要排序的第' + c + '数字:'));
}else if (c == Number(a)) {
arr[i] = Number(prompt('请输入您要排序的最后一个数字:'));
}
}
arr.sort(function (a , b) {
return b - a;
});
alert(arr);
}else if(input == 3){
alert('退出成功!!!');
break;
}else {
alert('输入格式错误请点击确定重新输入!!!');
}
}