请老师看一下

请老师看一下

我根据任务提示写的第一个,可以实现,但是我看不太懂  arr[arr.length]=input;  这一句是什么意思呀?然后我有自己写了第二个,好像也能实现,但是好像我啥都没写,输出的时候自动就避开了“退出”???不太懂为啥,辛苦老师

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

       var input=prompt("请输入您的工资"),arr=[];

       while(input!="退出"){

           input=prompt("请输入您的工资");

           arr[arr.length]=input;

       };

       arr.length-=1;

       document.write(arr);

    </script>

    </body>

</html>

=======================

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

       var input=prompt("请输入您的工资"),arr=[];i=0

       while(input!="退出"){

           arr[i]=input;

           i++;

           input=prompt("请输入您的工资");

       };

       document.write(arr);

    </script>

    </body>

</html>


正在回答

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

2回答

同学你好!

在while中是会循环哦~arr[arr.length]=input是通过length长度当做数组索引来存取数组。

例如初始定义的arr是空数组,数组长度为0,即arr.length=0 。所以arr[0]=input就是把第一次输入的工资添加到arr的第一个位置。此时数组有一个元素长度为1,那么下一次循环arr[1]=input就是在数组第二个位置添加工资,依次类推...

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-07-28 12:00:04

同学你好!

(1)代码一是有一些问题的,第一次输入的内容并没有被输出,输入100,200,300

http://img1.sycdn.imooc.com//climg/5d3d1bb200019b5002320040.jpg

问题如下:

http://img1.sycdn.imooc.com//climg/5d3d1bd20001660906150107.jpg

(2)代码二中因为条件是input!="退出",并且i++在while循环里,当输入“退出”的时候直接执行输出,没有将退出一项计入i中,没有进行i++,所以不输出退出:

http://img1.sycdn.imooc.com//climg/5d3d1d28000111e705820231.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 Elisa呀 #1
    那老师,第一个代码中,arr[arr.length]=input; ,这个是什么意思呀?我根据作业提示写的。
    2019-07-28 20:10:39
  • 提问者 Elisa呀 #2
    为什么arr[arr.length]会循环呢
    2019-07-28 20:11:19
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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