JAVASCRIPT/자바스크립트 다차원 배열

자바스크립트 다차원 배열

정윤재 2009. 9. 10. 15:45
자바스크립트는 기본적으로 다차원 배열을 지원하지 않는다.

그런데 배열안에 배열을 넣는 방식으로 사용이 가능하다.

다음의 코드를 보면 무슨 말인지 이해를 할 수 있을 것으로 본다.

var defaultNation = new Array(170);
for ( var i=0;i<defaultNation.length;i++ ){
 defaultNation[i] = new Array(170);
 //for(var j=0;j<169;j++){
//  defaultNation[i][j] = new Array(170);
// }
}

defaultNation 라는 일차원 배열을 만든 다음 그 배열의 하나하나의 방마다
다른 배열을 집어넣어 다차원 배열이 된다.
(현재 2차원 배열이지만 주석을 풀면 3차원 배열이 된다.)

위의 배열에

defaultNation[0][0] = "AFGHANISTAN";
defaultNation[0][1] = "230";
defaultNation[0][2] = "420";

이런식으로 값을 집어넣으면 되는것이다.
(3차원 배열의 경우
defaultNation[0][0][0] = "AFGHANISTAN";
이렇게 쓰면 된다.)