大白求救!!先提示并接收用户输入的个数,然后让用户一次输入全部数,中间用空格隔开,使用字符串的方法找到每一个数,然后再排序。

大白J 2017-09-28 10:30:03
1. 编写一个函数,函数中输入一个数组,在函数内对输入的5个数进行排序,提示界面输入并依次接受5个数的输入,调用刚刚编写的函数对5个数进行排序,然后输出排序后的结果。
2. 修改上述要求,要排序的个数由界面输入,各个数也由界面输入,实现同样的排序和输出功能
3. 第2题,改成先提示并接收用户输入的个数,然后让用户一次输入全部数,中间用空格隔开,使用字符串的方法找到每一个数,然后再排序。
第一二题已经解决,求解第三题,怎么让他连续输入数据
第二题的解是这样的
<script>
var number1;
var number2;
var number3;
var number4;
var number5;
number1=prompt("请输入第一个数","");
number2=prompt("请输入第二个数","");
number3=prompt("请输入第三个数","");
number4=prompt("请输入第四个数","");
number5=prompt("请输入第五个数","");
var a=new Array;
a[0]=number1;
a[1]=number2;
a[2]=number3;
a[3]=number4;
a[4]=number5;
function sortNumber(a,b){
return a-b
}
document.writeln("这五个数的排列顺序为",a.sort(sortNumber))
</script>
然后第三题就不会 了。。。怎么才能连续输入五个数据并用逗号隔开
求全解
...全文
478 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_53416208 2021-04-19
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪 的回复:
[quote=引用 3 楼 weixin_39035060 的回复:]
[quote=引用 2 楼 jslang 的回复:]
不需要先让用户输入的个数。你直接输入全部的数。输入几个。数组的个数就是多少

var a=(prompt("请一次输入全部的数,输入几个数都可以,中间用空格隔开","")||"").split(" ");
function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))


那如果是要实现给逗号隔开呢?限制只能输入5个数??[/quote]

while (true) {
var a=(prompt("请一次输入5个数,中间用逗号隔开","")||"").split(",");
if (a.length==5) {
break;
} else {
alert("输入个数不对,请重新输入");
}
}

function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
[/quote]
死循环了都
qq_35976117 2017-10-09
  • 打赏
  • 举报
回复
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))])) 在sort中为什么要加sortNumber方法?有什么作用?
天际的海浪 2017-10-06
  • 打赏
  • 举报
回复
因为prompt()对话框如果选取消会返回null。对null调用split()方法会出错。 加上||""后如果返回null则改为""。对""调用split()方法就不会出错了。
大白J 2017-10-05
  • 打赏
  • 举报
回复
引用 4 楼 jslang 的回复:
[quote=引用 3 楼 weixin_39035060 的回复:] [quote=引用 2 楼 jslang 的回复:] 不需要先让用户输入的个数。你直接输入全部的数。输入几个。数组的个数就是多少

var a=(prompt("请一次输入全部的数,输入几个数都可以,中间用空格隔开","")||"").split(" ");
function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
那如果是要实现给逗号隔开呢?限制只能输入5个数??[/quote]

while (true) {
	var a=(prompt("请一次输入5个数,中间用逗号隔开","")||"").split(",");
	if (a.length==5) {
		break;
	} else {
		alert("输入个数不对,请重新输入");
	}
}

function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
[/quote] 大神方便注释一下 var a=(prompt("请一次输入5个数,中间用逗号隔开","")||"").split(",");这句吗 是运用同时运用两个方法时用“.”然后继续下一个方法吗??prompt()后面的||""又是什么意思???
大白J 2017-10-05
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
不需要先让用户输入的个数。你直接输入全部的数。输入几个。数组的个数就是多少

var a=(prompt("请一次输入全部的数,输入几个数都可以,中间用空格隔开","")||"").split(" ");
function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
那如果是要实现给逗号隔开呢?限制只能输入5个数??
天际的海浪 2017-10-05
  • 打赏
  • 举报
回复
引用 3 楼 weixin_39035060 的回复:
[quote=引用 2 楼 jslang 的回复:] 不需要先让用户输入的个数。你直接输入全部的数。输入几个。数组的个数就是多少

var a=(prompt("请一次输入全部的数,输入几个数都可以,中间用空格隔开","")||"").split(" ");
function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
那如果是要实现给逗号隔开呢?限制只能输入5个数??[/quote]

while (true) {
	var a=(prompt("请一次输入5个数,中间用逗号隔开","")||"").split(",");
	if (a.length==5) {
		break;
	} else {
		alert("输入个数不对,请重新输入");
	}
}

function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))
tong-wl 2017-09-29
  • 打赏
  • 举报
回复
...楼主看题看清楚,是让用户一次输入全部数,中间用空格隔开。也就是相当于你在文本框输入类似"12 13 15 22 44"的格式,然后用字符串的split将上述字符串转换成一个数组(当然获取到的是'12'这样的字符串的数组,有必要就转换为number类型),再排序。
天际的海浪 2017-09-29
  • 打赏
  • 举报
回复
不需要先让用户输入的个数。你直接输入全部的数。输入几个。数组的个数就是多少

var a=(prompt("请一次输入全部的数,输入几个数都可以,中间用空格隔开","")||"").split(" ");
function sortNumber(a,b){
return a-b
}
document.writeln("这"+a.length+"个数的排列顺序为",a.sort(sortNumber))

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧