다차원 배열(Visual Studio - JScript)

JScript에서는 다차원의 형식화된 배열을 만들 수 있습니다. 다차원 배열은 둘 이상의 인덱스를 사용하여 데이터에 액세스합니다. 스크립트에서 배열을 선언할 때 각 인덱스의 범위를 설정합니다. 다차원 배열은 각 하위 배열의 길이가 서로 다를 수 있는 배열의 배열과 비슷합니다. 자세한 내용은 배열의 배열을 참조하십시오.

토론

1차원 배열 데이터 형식은 데이터 형식 이름 뒤에 한 쌍의 대괄호([])를 사용하여 지정합니다. 다차원 배열 데이터 형식도 같은 절차로 지정하되 대괄호 사이에 쉼표(,)를 넣습니다. 배열의 차원은 쉼표 수에 1을 더한 것과 같습니다. 다음 예제에서는 정의된 1차원 배열과 다차원 배열 간의 차이를 보여 줍니다.

// Define a one-dimensional array of integers. No commas are used.
var oneDim : int[];
// Define a three-dimensional array of integers.
// Two commas are used to produce a three dimensional array.
var threeDim : int[,,];

다음 예제에서는 문자 형식의 2차원 배열을 사용하여 3목 놀이판의 상태를 저장합니다.

// Declare a variable to store two-dimensional game board.
var gameboard : char[,];
// Create a three-by-three array.
gameboard = new char[3,3];
// Initialize the board.
for(var i=0; i<3; i++)
   for(var j=0; j<3; j++)
      gameboard[i,j] = " ";
// Simulate a game. 'X' goes first.
gameboard[1,1] = "X"; // center
gameboard[0,0] = "O"; // upper-left
gameboard[1,0] = "X"; // center-left
gameboard[2,2] = "O"; // lower-right
gameboard[1,2] = "X"; // center-right, 'X" wins!
// Display the board.
var str : String;
for(var i=0; i<3; i++) {
   str = "";
   for(var j=0; j<3; j++) {
      if(j!=0) str += "|";
      str += gameboard[i,j];
   }
   if(i!=0)
      print("-+-+-");
   print(str);
}

이 프로그램은 다음과 같이 출력됩니다.

O| | 
-+-+-
X|X|X
-+-+-
 | |O

Object 형식의 형식화된 다차원 배열을 사용하여 어떠한 형식의 데이터나 저장할 수 있습니다.

참고 항목

개념

배열 데이터

배열의 배열

기타 리소스

JScript 배열