为什么数组的最后一项能把退出也打印出来?

为什么数组的最后一项能把退出也打印出来?

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

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

    </head>

    <body>

    <script>

      

      var arr = [],money,i = 0;

      while(money!="tuichu"){

          money =prompt("input your money");

          arr[i] = money;

          i++;

      }

      document.write(arr);

      //补充代码

    </script>

    </body>

</html>

再循环最后一次输入退出,那么while()括号里的判定条件为false,此时while循环不就应该不执行了么,怎么最后还会打印出来的数组中有退出?

正在回答

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

1回答

同学你好,引入输入是在循环中的哦;这里安装循序执行,输入之后,马上就存放到数组了,然后改变i的值。然后在判断是否符合条件,符合继续循环。

所以这里,可以在循环结束之后,去掉下数组中的最后一个元素。例:数组长度减去1,可以把最后一个元素减去哦。

arr.length=(arr.length)-1;

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

祝学习愉快!

  • 海绵弟弟 提问者 #1
    就是说第一次输入的money值为tuichu就立即存入了数组中,到第二次循环的时候条件判断为tuichu = tuichu 为false循环不执行,但是数组中已经存在了一个tuichu了是吗
    2019-07-22 16:34:35
  • 好帮手慕糖 回复 提问者 海绵弟弟 #2
    你好,是的哦。祝学习愉快!
    2019-07-22 19:45:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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