Object | +-Array public dynamic class Array extends Object
Array クラスを使用すると、インデックス付き配列にアクセスして操作できます。インデックス付き配列とは、配列内での位置を表す番号でプロパティを特定するオブジェクトのことです。この番号のことをインデックスと言います。すべてのインデックス付き配列はゼロから始まります。つまり、配列内の第 1 のエレメントは [0] であり、第 2 のエレメントは [1] です (以下同様)。Array オブジェクトを作成するには、コンストラクタ new Array() を使用します。配列の各エレメントにアクセスするには、配列アクセス演算子 ([]) を使用します。
配列エレメントには、数値、ストリング、オブジェクト、他の配列など、各種データ型を保存できます。多次元配列は、インデックス付き配列を作成し、その各エレメントに異なるインデックス配列を代入することで作成できます。このような配列は、表内のデータを表現する場合に使用できるので多次元であると見なされます。
配列では、値による代入ではなく、参照による代入が行われます。ある配列変数に別の配列変数を代入すると、両方とも同じ配列を参照するようになります。
var oneArray:Array = new Array("a", "b", "c");
var twoArray:Array = oneArray; // どちらの配列の変数も同じ配列を参照します。
twoArray[0] = "z";
trace(oneArray); // 出力 : z,b,c
Array クラスは、連想配列を作成する場合に使用しないでください。連想配列は異なるデータ構造を備えており、数値エレメントではなく、名前エレメントがあります。連想配列 (ハッシュとも言います) を作成する場合は、Object クラスを使用してください。ActionScript では Array クラスを使用して連想配列を作成できますが、Array クラスのメソッドやプロパティは使用できません。基本的に、連想配列は Object クラスのインスタンスであり、キー値ペアはプロパティとその値という形式で表現されます。Object 型を使用して連想配列を宣言する別の理由は、そうすると、オブジェクトリテラルを使用して連想配列にデータを設定できるからです (ただし、宣言時のみ)。次の例では、オブジェクトリテラルを使用して連想配列を作成し、ドット演算子と配列アクセス演算子を両方とも使用して項目にアクセスします。その後、新しいプロパティを作成することで新しいキー値ペアを追加します。
var myAssocArray:Object = {fname:"John", lname:"Public"};
trace(myAssocArray.fname); // 出力: John
trace(myAssocArray["lname"]); // 出力: Public
myAssocArray.initial = "Q";
trace(myAssocArray.initial); // 出力: Q
次の例では、my_array を 4 つの月の名前で構成します。
var my_array:Array = new Array(); my_array[0] = "January"; my_array[1] = "February"; my_array[2] = "March"; my_array[3] = "April";
|
オプション |
プロパティ |
説明 |
|---|---|---|
|
static |
大文字と小文字を区別しないソートを表示します。 |
|
|
static |
降順のソート順で表示します。 |
|
|
|
配列内のエレメント数を示す負でない整数。 |
|
|
static |
ストリングベースのソートではなく、数値によるソートを表示します。 |
|
|
static |
sort() メソッドまたは sortOn() メソッドの呼び出し結果としてインデックス付き配列を返すオプションを表します。 |
|
|
static |
一意性ソート要件を表します。 |
Object クラスから継承されるプロパティ
|
constructor (Object.constructor プロパティ), __proto__ (Object.__proto__ プロパティ), prototype (Object.prototype プロパティ), __resolve (Object.__resolve プロパティ) |
|
シグネチャ |
説明 |
|---|---|
|
配列を作成します。 |
|
オプション |
シグネチャ |
説明 |
|---|---|---|
|
|
パラメータで指定されたエレメントを配列内のエレメントと連結して、新しい配列を作成します。 |
|
|
|
配列内のエレメントをストリングに変換し、指定したセパレータをエレメント間に挿入し、エレメントを連結して、その結果をストリングとして返します。 |
|
|
|
配列の最後のエレメントを削除して、そのエレメントの値を返します。 |
|
|
|
1 つまたは複数のエレメントを配列の最後に追加して、配列の新しい長さを返します。 |
|
|
|
reverse() : Void |
配列の並びを反転させます。 |
|
|
配列の最初のエレメントを削除して、そのエレメントを返します。 |
|
|
|
元の配列から一連のエレメントを取り出して、新しい配列を返します。元の配列は変更されません。 |
|
|
|
配列内のエレメントをソートします。 |
|
|
|
配列内の 1 つまたは複数のフィールドに基づいて、配列内のエレメントをソートします。 |
|
|
|
splice(startIndex: Number, [deleteCount:Number], [value:Object]) : Array |
配列のエレメントを追加および削除します。 |
|
|
指定された Array オブジェクト内のエレメントを表すストリングを返します。 |
|
|
|
1 つまたは複数のエレメントを配列の先頭に追加して、配列の新しい長さを返します。 |
Object クラスから継承されるメソッド
このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート