求老师解答

求老师解答

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			var input=prompt("请输入您想排序的数字");
			var arr=[];
			var i=0;
			while (input!=-1){
				 input=Number(prompt("请输入任意你想输入的字符"));	
		                 arr.push(input);	
			}
				 arr.splice(0,2,"hello");
				 arr.pop();
				 document.write(arr);
		</script>
	</body>
</html>
作业这段代码当input==-1时,并不能进while循环,为什么最后还要把数组最后的-1pop()掉,求老师讲解


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

经过测试 , 当输入的数字会把前三个数字代替为"hello" , 根据练习要求 , 只把前两个代码为"hello"就可以了 . 弹窗获取的内容是字符串形式 ,所以需要进行整数转换 , 以便更准确的判断是否等于"-1"  , 要如下修改和优化:

http://img1.sycdn.imooc.com//climg/5b21cf32000106f106780199.jpg

完善一下吧 ,祝学习愉快 !

zsflovelxl 2018-06-14 08:07:03

有两个错误,一个是不需要调用pop函数,因为-1不会存入数组,另一个错误是你没有对数组进行排序操作,arr的sort带参数的方法

  • 根据练习要求 ,不需要进行排序哦 . 如果有更好的方法 ,可以在问答区分享给大家哦 , 祝学习愉快!
    2018-06-14 10:20:45
  • 提问者 慕仔0211089 #2
    谢谢同学的帮助
    2018-06-14 21:05:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师