我有以下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数组元素。
有什么建议吗?
答案 0 :(得分:1)
firstClassSeats[i] == 1;
它应该是
firstClassSeats[i] = 1;
当你循环时,你写了
for (var i = 0; i <= 5; ++i)
这会在进入你的循环之前增加i并跳过第一个数组元素,从[1]开始,你需要的是
for (var i = 0; i <= 5; i++)