求老师解答
<!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()掉,求老师讲解
24
收起
正在回答
2回答
经过测试 , 当输入的数字会把前三个数字代替为"hello" , 根据练习要求 , 只把前两个代码为"hello"就可以了 . 弹窗获取的内容是字符串形式 ,所以需要进行整数转换 , 以便更准确的判断是否等于"-1" , 要如下修改和优化:
完善一下吧 ,祝学习愉快 !
zsflovelxl
2018-06-14 08:07:03
有两个错误,一个是不需要调用pop函数,因为-1不会存入数组,另一个错误是你没有对数组进行排序操作,arr的sort带参数的方法
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星