배열의 배열
배열을 만들어 다른 배열로 채울 수 있습니다. 기본 배열은 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.
참고 항목
개념
다차원 배열(Visual Studio - JScript)