如何填充javascript数组

How to fill up a javascript array

本文关键字:javascript 数组 填充 何填充      更新时间:2023-09-26

我有以下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,则预订seat。然后它应该将该元素更改为等于1,并检查下一个元素是否等于0,然后预订该座位,依此类推。不知道如何将预订的座位保存到数组中,并将计数增加1以转到下一个firstclassseats数组元素。

有什么建议吗?

在循环中,您没有分配要比较的值

firstClassSeats[i] == 1;  

应该是

firstClassSeats[i] = 1;

当你循环时,你已经写了

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

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

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