不知道该怎么写
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>splice</title>
</head>
<body>
<script>
//补充代码
var input = prompt("请输入任意你想输的字符");
arr =[];
while(input==-1){
continue;
input = prompt("请输入任意你想输的字符");
input=arr.length-1;
document.write(arr.splice(0,1,'hello'));
}
</script>
</body>
</html>
正在回答
同学你好,因为你的js思维还没有形成,所以完全没思路,甚至看不懂,不要着急。建议同学从js开头重新学一遍,每学一个方法、老师每讲一个例子,都要背诵一下,记住它们,强迫自己的脑子接收它们。通过强记来培养自己的编程思维,虽然方法很笨,但是效果很好。js中很多方法的使用方式是固定的,只要记住用法,再把老师讲的例子记住,基本上就会用了一半。自己一定要多练习(视频中的代码、课后代码),练习的过程中,要自己写注释,写注释的过程,就是在屡思路。不断的练习,脑子就会记住这些思路,说不准哪天就突然开窍了,这需要一个过程。为了记思路和使用方式,一个题练习10遍都不为过。所以同学要从头开始,按照老师的建议,再学一遍。
祝学习愉快!
同学你好,思路不对,js语法使用也不对。如下:
1、当input的值输入-1时,要终止while循环,所以while循环的条件应该是input!=-1
含义是当input!=-1时,才进入while循环,否则就退出while循环。
2、continue的作用是,结束本次循环,继续开始下一次循环。因此continue下面的代码不会执行:
continue的使用方式不对,本题用不上它。
3、通过input输入的内容,要追加到数组arr中,所以要对数组arr进行push操作(push方法用来追加元素)
4、循环结束后,再对arr进行替换操作。
综上,整体代码可参考如下实现:
// 页面打开,显示输入框 var input = Number(prompt("请输入数字")) var arr = []; //保存所有输入的内容 while (input != -1) { //如果输入的内容不是-1,则进入循环 // 输入的内容input不是-1,则追加到数组arr中 arr.push(input) // 再次弹框,让用户输入 input = Number(prompt("请输入数字")) } // 当输入-1时,退出while循环,此时arr中保存了所有输入的元素 // 对arr进行替换操作 if (arr.length) { //此处加入if语句,是为了排除开始就输入-1的情况,即页面打开就输入-1时,由于arr中没内容,此时可以不对arr进行替换操作 arr.splice(0, 2, "hello") } document.write(arr)
建议同学将之前学过的内容做好笔记,一定要将各个方法的用法记牢固。然后好好看下老师给你写的例子,不要着急,慢慢来。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星