为什么我的前两位被删除之后被排到了最后面?

来源:2-32 编程练习

慕无忌5206817

2019-10-29 07:51:00

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>splice</title>
</head>
<body>
<script>
   //补充代码
   var arr=new Array(),input;
   while(input!=-1){
       input=prompt("请输入任意你想输入的字符");
       arr[arr.length]=input;
   }
   arr.length-=1;
   arr[arr.length]=arr.splice(0,2,"hello");
   document.write(arr);
</script>
</body>
</html>


写回答

1回答

好帮手慕慕子

2019-10-29

同学你好, 因为你写的这句代码arr[arr.length]=arr.splice(0,2,"hello");将删除的元素又添加到arr数组中了

建议修改: 直接使用splice删除数组即可

http://img.mukewang.com/climg/5db7a41d09c6d14d05920360.jpg

同学可以在测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

1

0 学习 · 40143 问题

查看课程