2013-11-21 30 views
-1

我有以下的javascript:如何填补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

即使是基本的代码编辑器软件的代码格式。你使用的是哪个代码编辑器。 – Exception

回答

1

你循环里你没有指定你比较它

firstClassSeats[i] == 1; 

的价值,它应该是

firstClassSeats[i] = 1; 

还当你循环你写

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

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

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