2014-12-16 9 views
0

그래서 잠시 동안이 작업을 시도해 보았습니다. 기본적으로 곱셈 테이블 인 2 차원 배열이 필요합니다. 그래서 내가 multTable [5] [5]를 참조한다면 나는 25를 얻게 될 것입니다. 나는 배열을위한 것이 아닌 하나의 테이블을위한 스크립트를 발견했습니다. 이것은 내가 지금까지 가지고있는 최고의 코드이다.자바 스크립트 곱셈 테이블 배열

var multTable; 
for(var v = 0; i<13; v++) { 
    for(var i = 0; i<13; i++) { 
     multTable[v][i]=i*v 
    } 
} 
+0

무엇이 문제입니까? 또한 multTable을 값으로 설정 했습니까? 또한 첫 번째 for 루프에서 v 대신에 i를 사용합니다. – TheOmegaPostulate

+1

곱셈 테이블 –

답변

2

자바 스크립트에는 다차원 배열의 기본 제공 유형이 없습니다. 따라서 멀티 테이블을 먼저 선언 한 다음 multTable [v] [i] = i * v를 직접 사용할 수는 없습니다. 배열 배열을 만들어야합니다.

var multTable = []; 
for (var v = 0; v < 13; v++) { 
    multTable.push([]); 
    for (var i = 0; i < 13; i++) { 
     multTable[v].push(i * v); 
    } 
} 

multTable[5][5] // 25 

또는 object를 사용할 수 있습니다.

var multTable = {}; 
for (var v = 0; v < 13; v++) { 
    multTable[v] = {}; 
    for (var i = 0; i < 13; i++) { 
     multTable[v][i] = i * v; 
    } 
} 

multTable[5][5] // 25 
+0

감사합니다 그 작품을 완벽하게. 나는 array thing 내에서 배열을 잊었다. – user3730975

2

질문이 무엇인지 정확히 모르겠지만 첫 번째 루프 종료 상태가 잘못된 변수를 사용하고있는 것처럼 보입니다. 다음을 시도하십시오.

var multTable; 
for(var v = 0; v<13; v++) { 
    for(var i = 0; i<13; i++) { 
     multTable[v][i]=i*v 
    } 
} 
+0

에 대해 0 대신 1에서 시작하고 싶을 수도 있습니다. 완벽하게 작동했습니다. 나는 지금 다소 지쳐 있다고 느낍니다. – user3730975

+0

도와 드리겠습니다. 수락 된 답변으로 표시하십시오. –