2-7编程问题

2-7编程问题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>统计员工工资</title>
    </head>
    <body>
    <script>
    var payment,num=new Array(),n=0;
    while(payment!="退出"){
        payment=prompt("请输入员工工资");
        if(payment=="退出"){
            break;
        }else{
            num[n]=payment;
            n++;
            continue;
        }
    }
    document.write(num);
    
       //补充代码
    </script>
    </body>
</html>

老师,请帮忙看下这里有无问题?我这里用到的知识好像不是本章节的而是类似JavaScript流程控制语句的练习3-3?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

完成的可以,方法有很多。

 

 var a1=new Array();

      var a2;

      var i=0;

      while(a2!="退出"){

          a2=prompt("请输入工资");

          a1[i]=a2;

          i++;

      }

      a1.length=a1.length-1;

      document.write(a1)

     


  • Durians 提问者 #1
    非常感谢!
    2018-01-13 17:58:29
qq_sharonhuang_0 2018-01-13 17:13:56

   a1.length=a1.length-1;这一行不太理解是什么意思啊?能解释一下吗?

  • 提问者 Durians #1
    当你输入退出的时候,退出是作为一个数组中间的一个列进数据的,这个时候你打印出来的是你之前输入的名字以及退出,需要把退出这两个字去掉,所以需要让a1的长度减去1,也就是删掉了最后一个
    2018-01-13 18:00:44
  • qq_sharonhuang_0 回复 提问者 Durians #2
    懂了,谢谢
    2018-01-15 09:38:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师