如何填充javascript数组

时间:2013-11-21 04:17:03

标签: javascript arrays function

我有以下javascript:

    var SeatSection,
        firstClassSeats = [0, 0, 0, 0, 0, 0],
        EconomySeats = [0, 0, 0, 0, 0, 0];

    function check() {
        SeatSection = parseInt(document.getElementById('number').value);
        if (SeatSection == 1) {
            firstClass();
        } else if (SeatSection == 2) {
            Economy();
        } else {
            Other();
        }
    }

    function firstClass() {
        for (var i = 0; i <= 5; ++i) {
            if (firstClassSeats[i] == 0) {
                window.alert("been assigned to seat " + i);
                firstClassSeats[i] == 1;
                break;
            }
        };
    }    

我有它,所以当输入数字“1”时,它将调用第一类函数。但是,在第一个类函数中我希望它从0到5循环,如果firstclassseats数组中的第一个元素等于0,那么预订座位。然后它应该将该元素更改为等于1并检查下一个元素是否等于0并预订该座位等等。无法弄清楚如何将预订座位保存到数组并将计数增加1以转到下一个firstclassseats数组元素。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在你循环中你没有分配你正在比较它的值

firstClassSeats[i] == 1;  

它应该是

firstClassSeats[i] = 1;

当你循环时,你写了

for (var i = 0; i <= 5; ++i) 

这会在进入你的循环之前增加i并跳过第一个数组元素,从[1]开始,你需要的是

for (var i = 0; i <= 5; i++)