2014-12-09 3 views
0

초기화 된 빈 배열이있는 for 루프가 있습니다. 테이블에서 각 반복에 대해 i 값, j 값 및 myList [i] [j] 값을 나열해야합니다. 죄송합니다! 저는 Javascript에서 매우 새로운데 배열에 값이 어떻게 추가되는지 이해하지 못합니다.빈 배열을 반복하여 테이블의 값을 채 웁니다.

var myList=[ ]; 

for (var i=0; i<3; i++){ 

    myList[i]=[ ]; 

    for (var j=0; j<i; j++){ 

    myList[i][j]=10-(2*j); 

    } 

} 

따라서 첫 번째 반복의 경우 i=0, j=0, myList[i][j]은 정의되지 않습니다. 그러나 이것 후에 어떻게 계속됩니까?

답변

0

var myList = []; 위한

VAR (I = 0; I < 3; I ++) {

myList[i]=[ ]; 

for (var j=0; j<i; j++){ 

myList[i][j].push(); 

} 

}는 코드가 처음 i 대에 대한 두 번째 충돌

+0

myList [i] [j]는 배열이 아니므로 오류가 반환됩니다. –

0

그래서 초 조건 제로 루프는 for의 안쪽을 절대 안타는 false입니다. 그러나 처음으로 j은 항상 i보다 작으므로 다른 요소를 만듭니다. 목록에 하나의 요소가 있으면 다음과 같이 시도 할 수 있습니다.

for (var j=0; j<=i; j++){ 

    myList[i][j]=10-(2*j); 

} 
0

당신은 코드가 실행 할 수 없습니다 전 = 0; J = 0 루프의 두 번째 및 그 I = 0에서 정의되지 않은하기위한 이유;으로 myList에 J = 0 인덱스 [I] [J ];

당신은 당신의 코드는

[i] [j] 
1 0 
2 0 
2 1 

인덱스에 대해 이상에서만 인덱스 위치에 값을 할당 끄트머리 실행할 수 있습니다. 따라서 당신은 정의되지 않은 상태가됩니다 myList [0] [0]

관련 문제