2013-03-09 1 views
-1

나는 다차원 배열의 답을 가지고 있으며, 2, 3 또는 4 개의 답이있을 수 있습니다.일부 요소가 비어있을 때 배열을 반복합니다?

answers[0]{'Answer A', 'Answer B', 'Answer C', 'Answer D'} 
answers[1]{'Answer A', 'Answer B'} 
answers[2]{'Answer A', 'Answer B', 'Answer C'} 

나는 각 하나를 통해 루프 원하는 대답은 다음 존재 나던 대답은 내가 빈 상자를 표시하려면, 답을 보여 존재하는 경우.

for (var i = 0, len = 4; i < len; i++) { 

    alert(answers[n][i]);    

} 

답변이 배열에있는 경우 위의 루프를 확인한 다음 어떻게해야합니까?

+0

코드는 유효하지 않습니다. 당신이하려는 일을 분명히하십시오. – Dave

+0

답변이 "존재하지 않음"일 때 빈 상자가있는 배열 당 항상 4 개의 알림을 원하십니까? 존재하는 것들만 반복하는 것이 쉽지 않을까요? –

+0

그렇다면 얼마나 많은 사람들이 존재하지 않는지 어떻게 알 수 있습니까? – panthro

답변

0
if (answers[n][i]) { 
//do something 
} 
0

동작 예 : 나는 올바르게 이해하면http://jsfiddle.net/NXtyh/1/

는 관계없이 그것의 실제 크기의 내부 배열을 4 회 반복하고 싶다.

var n,i; 
var maxLength = 4; 

for (n = 0; n < answers.length; n++){ 
    if (!answers[n]) answers[n] = []; 
    for (i = 0; i < maxLength ; i++) { 

     if (!answers[n][i]) { 
      alert("Answer [" + n + "," + i + "] is empty"); 
     } else { 
      //console.log ("Answer [" + n + "," + i + "] is " + answers[n][i]); 
     } 
    } 
} 
+0

거의 작동하지만 오류를 정의하는 대답을 편집 아무것도 없을 때 실 거예요! 답변 [N] [내가]) {스크립트는이 라인의 becuase 중지 (이 경우에 나는 여전히 나던 일, 문제는이 라인이다 ('어떤 존재' – panthro

+0

아니, 여전히 나던 일, 그것은 내부 배열에있어, 내가 4 개 답변 통해 반복하고있어, 때때로 말을 실제로 비어있을 때, 숫자 4를 적절한 다차원 배열 – panthro

+0

을 경고하지 할 존재 배열에 – panthro