为什么数组的最后一项能把退出也打印出来?
<!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循环不就应该不执行了么,怎么最后还会打印出来的数组中有退出?
0
收起
正在回答
1回答
同学你好,引入输入是在循环中的哦;这里安装循序执行,输入之后,马上就存放到数组了,然后改变i的值。然后在判断是否符合条件,符合继续循环。
所以这里,可以在循环结束之后,去掉下数组中的最后一个元素。例:数组长度减去1,可以把最后一个元素减去哦。
arr.length=(arr.length)-1;
希望能帮助到你,欢迎采纳。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星