老师给的答案,有一点不明白

来源: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回答

怎么都被占用了呢

2017-12-15

是从数组下标0开始赋值的哦,刚开始的时候,arr是个空数组,所以arr.length是0,第一个wage的值就是存入了下标0的单元。第二次的时候,arr.length就变为1了,第二个输入的值就存入了下标1的单元。等输入退出的时候,是先存入数组,然后进行条件判断,不满足条件,跳出循环。此时,数组最后一个值是“退出”,所以我们要通过长度减1的方式,删除掉“退出”这个值。

0

0 学习 · 640 问题

查看课程