다음을 통해 공유


배열의 배열

업데이트: 2007년 11월

배열을 만들어 다른 배열로 채울 수 있습니다. 기본 배열은 JScript 배열 또는 형식화된 배열 중 하나일 수 있습니다. JScript 배열은 저장 데이터의 유형이 보다 융통성이 있으며, 형식화된 배열은 부적합한 형식의 데이터를 배열에 저장하는 일이 없도록 합니다.

배열의 배열은 각 하위 배열의 길이가 서로 다른 응용 프로그램에 유용합니다. 각 하위 배열의 길이가 같은 경우에는 다차원 배열이 더 유용합니다. 자세한 내용은 다차원 배열을 참조하십시오.

형식화된 배열의 배열

다음 예제에서는 애완 동물의 이름을 저장하는 문자열 형식으로 된 배열의 배열을 보여 줍니다. 각 하위 배열의 요소의 수가 서로 독립적이므로, 즉 고양이 이름의 수와 개 이름의 수가 다를 수 있으므로 다차원 배열 대신 배열의 배열을 사용합니다.

// Create two arrays, one for cats and one for dogs.
// The first element of each array identifies the species of pet.
var cats : String[] = ["Cat","Beansprout", "Pumpkin", "Max"];
var dogs : String[] = ["Dog","Oly","Sib"];

// Create a typed array of String arrays, and initialze it.
var pets : String[][] = [cats, dogs];

// Loop over all the types of pets.
for(var i=0; i<pets.length; i++)
   // Loop over the pet names, but skip the first element of the list.
   // The first element identifies the species.
   for(var j=1; j<pets[i].length; j++)
      print(pets[i][0]+": "+pets[i][j]);

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

Cat: Beansprout
Cat: Pumpkin
Cat: Max
Dog: Oly
Dog: Sib

또한 Object 형식의 형식화된 배열을 사용하여 배열을 저장할 수 있습니다.

JScript 배열의 배열

JScript 배열을 기본 배열로 사용하면 저장된 하위 배열의 형식에 융통성을 제공합니다. 예를 들어, 다음 코드는 문자열과 정수가 포함된 JScript 배열들을 저장하는 JScript 배열을 만듭니다.

// Declare and initialize the JScript array of arrays.
var timecard : Array;
timecard = [ ["Monday", 8],
             ["Tuesday", 8],
             ["Wednesday", 7],
             ["Thursday", 9],
             ["Friday", 8] ];
// Display the contents of timecard.
for(var i=0; i<timecard.length; i++)
   print("Worked " + timecard[i][1] + " hours on " + timecard[i][0] + ".");

위의 코드는 다음과 같이 출력됩니다.

Worked 8 hours on Monday.
Worked 8 hours on Tuesday.
Worked 7 hours on Wednesday.
Worked 9 hours on Thursday.
Worked 8 hours on Friday.

참고 항목

개념

배열 데이터

다차원 배열(Jscript)

기타 리소스

JScript 배열