老师给的答案,有一点不明白
来源:2-11 编程练习
Griffith
2017-12-15 12:54:37
var arr=[];
var wage=0;
while(wage!="退出"){
wage=prompt("请输入员工工资");
arr[arr.length]=wage;
}
arr.length-=1;
document.write(arr);
arr[arr.length] =wage;,不太理解这句。假如输入2次“222”和“退出”。 那么,arr[1]=222;arr[2]=退出 arr[0]就没有了吗
1回答
是从数组下标0开始赋值的哦,刚开始的时候,arr是个空数组,所以arr.length是0,第一个wage的值就是存入了下标0的单元。第二次的时候,arr.length就变为1了,第二个输入的值就存入了下标1的单元。等输入退出的时候,是先存入数组,然后进行条件判断,不满足条件,跳出循环。此时,数组最后一个值是“退出”,所以我们要通过长度减1的方式,删除掉“退出”这个值。
相似问题
回答 6
回答 3