请老师检查代码的正确性和规范性,谢谢老师
具体遇到的问题
报错信息的截图
相关课程内容截图
尝试过的解决思路和结果
粘贴全部相关代码,切记添加代码注释(请勿截图)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>splice</title>
</head>
<body>
<script>
//补充代码
var input = [];
var arr = [];
while (input != -1) {
var input = prompt('请输任意字符');
arr[arr.length] = input;
}
arr.splice(0, 2, 'hello');
console.log(arr);
</script>
</body>
</html>
10
收起
正在回答
1回答
同学你好,效果不对,如下-1没有删掉:

这是因为代码顺序执行,当输入-1之后,先把-1添加到了数组arr中。然后进入下一次循环,才判断-1不符合要求,跳出循环。

参考如下,让数组长度自减1,这样最后一个元素-1就会删掉了:

祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星