检查一下代码

来源: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回答

好帮手慕慕子

2019-09-01

同学你好, 首先,同学代码是正确的, 效果实现的不错

  1. arr.pop方法是删除数组的最后一项, 不需要传递参数。

  2. arr.pop中写了任意的参数, 都不影响pop方法只删除数组的最后一项,并返回删除的数组元素的作用。

  3. 不可以, pop不可以删除数组的中任意一项, 只能删除最后一项

示例:无论传递的参数是索引几, 最后删除的都是最后一个参数

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

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

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

祝学习愉快~~~

0
heixin_慕的地5241954
h 我晕,我是看了一个老师解答的时候这样写的,我还以为是新知识呢,非常感谢
h019-09-02
共1条回复

0 学习 · 40143 问题

查看课程