多次元配列

 配列の中に要素として配列が入っているものを多次元配列といいます。通常の配列には文字、文字列、数値などの要素が入っていますが、多次元配列の場合は要素が配列となっています。

通常の配列(一次元配列)

要素1 要素2 要素3 要素4 要素5

二次元配列(多次元配列)
配列1 配列2 配列3 配列4 配列5
要素1 要素1 要素1 要素1 要素1
要素2 要素2 要素2 要素2 要素2
要素3 要素3 要素3 要素3 要素3

多次元配列の作成方法
多次元配列を作成する方法を説明します。

・初めにArrayコンストラクタを使用して配列の作成を行います。配列名はmyArrayにしました。
var myArray:Array = new Array();

・一次元配列の要素を配列にすれば二次元配列となりますので、myArrayのインデックスの中に任意の要素を入れていきます。入れる方法は角括弧[ ]の中に要素を区切って入れていきます。
myArray[0] = ["apple", "banana", "orange"];
myArray[1] = ["beef", "chicken", "pork"];
myArray[2] = ["Juice", "coffee"];

・これで二次元配列が出来上がりました。インデックス配列を理解していれば簡単に作成する事ができます。次にこの配列の要素にアクセスする方法を説明します。
要素へのアクセス方法
 多次元配列の要素へのアクセス方法はインデックスを使用してアクセスします。方法は非常に簡単です。多次元配列の作成方法で使用したコードを例にして説明します。

・まず最初に下記のコードのmyArray[0]の要素をみてください。"apple","banana","orange"の3つの要素が入っています。これもインデックス配列と同じ様に順番に0から始まる番号が割り振られています。例えば"apple"のインデックスは0、"orange"のインデックスは3です。
myArray[0] = ["apple", "banana", "orange"];
myArray[1] = ["beef", "chicken", "pork"];
myArray[2] = ["Juice", "coffee"];

・では今回はmyArray[1]の"pork"にアクセスしてみます。porkはmyArray[1]のインデックス2なので下記の様になります。
myArray[1] [2];

trace()関数を使用して出力してみます。
var myArray:Array = new Array();

myArray[0] = ["apple", "banana", "orange"];
myArray[1] = ["beef", "chicken", "pork"];
myArray[2] = ["Juice", "coffee"];

trace(myArray[1][2]);

//出力:pork

トップへ