彩音 - Adobe AIR - 研究室:XION -Adobe AIR-laboratory
配列アクセス演算子「[]」

配列は複数の値を1つの値としてまとめて取り扱うことができる。配列は配列アクセス演算子「[]」を使い作成することができる。値を「,」で区切り、「[]」で囲んで作る。データ型はArrayである。


var myValue:Array = [2,5,3,10,99];
var myColor:Array = ["red", "green", "yellow"];
var weekj:Array = ["日", "月", "火", "水", "木", "金", "土"];

配列から値を取り出したり値を更新するには、「配列[位置]」の式で配列の並びの位置(インデックス)を指して参照する。位置は左から0,1,2のように0から数える。


var colorlist:Array = ["red", "green", "yellow"];
var colorA:String = colorlist[0];
var colorB:String = colorlist[1];
trace(color!);
// 出力: red
trace(colorB);
// 出力: green

以下のgetWeekJ()は日付から曜日を調べる関数である。DateクラスのgetDay()は曜日を0~6の数値で返すので、weekj配列に「日、月、火、水、木、金、土」の順で曜日を入れておき、getDay()が指した位置の値を取り出す。


function getWeekJ(date:Date):String {
var weekj:Array = ["日","月","火","水","木","金","土"];
var youbiNo:int = date.getDay();
var youbi:String = getWeekJ(youbiNo);
return youbi;
}

var today:Date = new Date();
var youbi:String = getWeekJ(today);
trace (youbi);
// 出力: 月

配列のインデックス番号を指定し、任意の位置に値を追加することができる。配列の長さ以上の位置を指した場合は、途中の不足している値はundefinedになる。


var myArray:Array = new Array();
myArray[0] = "a";
myArray[1] = "b";
myArray[4] = "e";
trace(myArray);
// 出力: a,b,,,e

配列の長さ以上の位置を取り出すとundefinedとなる。undefinedは、取り出した値を入れる変数のデータ型に応じ、初期値が割り当てられる。たとえば、String型ならnull、int型なら0に強制的に変換される。


var myColor:Array = ["red", "green", "yellow"];
trace(myColor[5]);
// 出力: undefined
var color:String = myColor[5];
trace(color);
// 出力: null


var myValue:Array = [20, 50, 30];
trace(myValue[5]);
// 出力: undefined
var v:int = myValue[5];
trace(v);
// 出力: 0

索引