配列オブジェクトの役割は、個別の変数名を使用して一連の値を格納することです。
配列を作成し、それに値を割り当てます:
例
var mycars = new Array(); mycars[0] = "Saab"; mycars[1] = "Volvo"; mycars[2] = "BMW";
配列とは何ですか?
配列オブジェクトは、個別の変数名を使用して一連の値を格納します。
データのセット (例: 車名) がある場合、次のような個別の変数があります:
var car1="Saab"; var car2="Volvo"; var car3="BMW";
しかし、特定の車を識別したい場合はどうすればよいでしょうか?しかも3台じゃなくて300台?これは簡単な作業ではありません。
最良の方法は配列を使用することです。
配列には変数名を使用してすべての値を格納でき、変数名を使用して任意の値にアクセスできます。
配列内の各要素には独自の ID があり、簡単にアクセスできます。
配列を作成する
配列を作成するには 3 つの方法があります。
次のコードは、myCars という名前の配列オブジェクトを定義します:
1: 従来方式:
var myCars=new Array(); myCars[0]="Saab"; myCars[1]="Volvo"; myCars[2]="BMW";
2: 簡単な方法:
var myCars=new Array("Saab","Volvo","BMW");
3: リテラル:
var myCars=["Saab","Volvo","BMW"];
配列にアクセス
配列名とインデックス番号を指定することで、特定の要素にアクセスできます。
次の例では、myCars 配列の最初の値へのアクセスを提供します:
var name=myCars[0];
次の例では、配列 myCars の最初の要素を変更します。
myCars[0]="Opel";
lamp [0] は配列の最初の要素です。 [1] は配列の 2 番目の要素です。
配列にはさまざまなオブジェクトを含めることができます
すべての JavaScript 変数はオブジェクトです。配列要素はオブジェクトです。関数はオブジェクトです。
したがって、配列内にさまざまな型の変数を含めることができます。
配列にはオブジェクト要素、関数、配列を含めることができます:
myArray[0]=Date.now; myArray[1]=myFunction; myArray[2]=myCars;
配列のメソッドとプロパティ
配列オブジェクトの事前定義されたプロパティとメソッドを使用します:
var x=myCars.length // the number of elements in myCars var y=myCars.indexOf("Volvo") // the index position of "Volvo"
新しいメソッドを作成
プロトタイプは JavaScript グローバル コンストラクターです。新しい JavaScript オブジェクトのプロパティとメソッドを構築できます。
例: 新しいメソッドを作成します。
Array.prototype.ucase=function() { for (i=0;i<this.length;i++) {this[i]=this[i].toUpperCase();} }
上記の例では、配列の小文字を大文字に変換するための新しい配列メソッドを作成します。