2013-11-21 5 views
-1

채우는 방법 :나는 다음과 같은 자바 스크립트를 자바 스크립트 배열

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인지 확인하고 해당 시트를 예약하는 등의 작업을 수행해야합니다. 예약 된 좌석을 배열에 저장하는 방법을 알아 내고 개수를 늘려 다음 firstclassseats 배열 요소로 이동하십시오.

어떤 조언이 필요합니까? 당신 루프 내부

+1

기본 코드 편집기 소프트웨어조차 코드 서식을 사용합니다. 어떤 코드 편집기를 사용하고 있습니까? – Exception

답변

1

당신은 당신이

firstClassSeats[i] == 1; 

과 비교하고있는 값을 할당하지 않으며 당신이 쓴시 루프

firstClassSeats[i] = 1; 

도해야

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

이것은 루프에 들어가기 전에 i를 증가시키고 [1]부터 시작하는 첫 번째 배열 요소를 건너 뛸 것이다. 필요하지 않습니다

for (var i = 0; i <= 5; i++) 
관련 문제