老师我这样写行吗,最后一个数组如何删除呢?我的代码还有其他问题吗

来源:2-12 编程练习

sacred

2019-05-08 17:09:09

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>统计员工工资</title>

    </head>

    <body>

    <script>

       //补充代码

        var maney=new Array();

        var a=0;

        maney[a]=prompt("请输入员工工资");


        while(maney[a]!="退出"){

            a++

            maney[a]=prompt("请输入员工工资");

            if(maney[a]=="退出"){

            document.write(maney);

            continue;

            }

        }

    </script>

    </body>

</html>


写回答

2回答

konchou

2019-05-08

如果要删除最后一个数组项(退出),可以使用maney.pop()

因为退出是数组的最后一个元素,而数组的pop方法可以删除最后一个元素,所以可以使用maney.pop()来从数组中删除(退出)。

可以把循环while中的document.write拿出来,循环里面只处理数组赋值的操作,其他的操作放到外面来处理,逻辑可以看的更清楚一些,希望能够帮到你!

          while(maney[a]!="退出"){

           a++;

            maney[a]=prompt("请输入员工工资");

        }

        maney.pop();

        document.write(maney);


0

好帮手慕糖

2019-05-08

同学你好,使数组的长度减去1,即可去掉最后一个值哦,不过要在循环外进行,不然把这个值去掉了,无法结束循环哦,所以最后的输出也在循环外即可,不需要在循环内判断。例:

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

希望能帮助到你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程