配列の配列
更新 : 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.