检查一下代码
来源:2-14 编程练习
weixin_慕的地5241954
2019-08-31 23:17:18
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>信息录入</title> </head> <body> <input type="button" value="录入" > <script type="text/javascript"> var inputs=document.getElementsByTagName("input"); var entry=inputs[0]; entry.onclick=entryFn; function entryFn(){ //补充代码 var arr=[]; var input; while(input!=-1){ input=prompt("请输入员工姓名"); arr.push(input); } arr.pop(); //arr.pop(arr[arr.length-1]); 这句话什么意思? for(var i=0,len=arr.length;i<len;i++){ document.write("录入的第"+(i+1)+"个员工信息是:"+arr[i]+"<br/>"); } } </script> </body> </html>
arr.pop(); 不是直接删除最后一项吗?括号里我记得没有参数
//arr.pop(arr[arr.length-1]); 括号里面的参数可以是数组的任意项吗?
例如我输入3项 (包括-1):arr.pop(arr[2]),那么就是删除最后一项-1,那是不是也可以arr.pop(arr[1])删除倒数第二项?这个方法可以删除数组的任意一项吗?
1回答
同学你好, 首先,同学代码是正确的, 效果实现的不错
arr.pop方法是删除数组的最后一项, 不需要传递参数。
arr.pop中写了任意的参数, 都不影响pop方法只删除数组的最后一项,并返回删除的数组元素的作用。
不可以, pop不可以删除数组的中任意一项, 只能删除最后一项
示例:无论传递的参数是索引几, 最后删除的都是最后一个参数
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~
相似问题