2013-11-21 5 views
-1

У меня есть следующий 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 t вам нужно

for (var i = 0; i <= 5; i++) 
Смежные вопросы