Array (Array - JavaScript)

新規 Array オブジェクトを作成します。

定義場所

Array (Standard - JavaScript)

構文

Array()

Array(values:number)

Array(values:any, ...)

パラメータ 説明
values number 配列内にある要素の数。 コンストラクタに単一の数値パラメータを指定した場合、新規の配列には指定した数の未定義要素が入ります。
values any 配列内にある要素の値。 コンストラクタに単一の数値パラメータ以外のパラメータがある場合、新規の配列にはパラメータごとに要素が 1 つ入ります。パラメータは任意の式にすることができます。

リテラル表記

リテラル表記を使用すると、new Array(パラメータ) の箇所に [パラメータ] を指定することによって配列を作成できます。 例えば、以下の 2 つは等価です。
var a = new Array("one", true, 3)
var a = ["one", true, 3]

多次元配列

多次元配列を作成するには、配列要素に対して配列を指定します。 以下の例では、9 つの未定義要素の 2 次元配列が作成されます。
var a = new Array(new Array(3), new Array(3), new Array(3))

配列要素の参照

配列要素を参照するには、大括弧で囲んだ添え字を使用します。配列の最初の要素は要素 0 です。例えば、a が配列である場合は、a[0] が最初の要素、a[1] が 2 番目の要素であり、以下同様となります。

多次元配列の場合は、追加の添え字を指定します。 例えば、a が 2 次元配列である場合は、a[0][0] が最初の要素です。

(1) 以下の計算結果ラベルでは、空の配列が作成され、その後 3 つの要素が追加されます。
var a = new Array();
a[0] = "one";
a[1] = true;
a[2] = 3;
var display = "";
for(var i=0; i<a.length; i++) {
	display = display + a[i] + " ";
}
display // one true 3
(2) 以下の計算結果ラベルでは、3 つの未定義要素を持つ配列が作成されます。
var a = new Array(3);
var display = "";
for(var i=0; i<a.length; i++) {
	if(i[0] == "") i[0] = "undefined";
	display = display + a[i] + " ";
}
display // undefined undefined undefined
(3) 以下の計算結果ラベルでは、3 つの要素を持つ配列が作成されます。
var a = new Array("one", true, 3);
var display = "";
for(var i=0; i<a.length; i++) {
	display = display + a[i] + " ";
}
display // one true 3
(4) 以下の計算結果ラベルでは、9 つの要素を持つ 2 次元配列が作成されます。
var b = new Array(1, 2, 3);
var a = new Array(b, b + b.length, b + 2 * b.length);
var display = "";
for(var i=0; i<a.length; i++) {
	for(var j=0; j<b.length; j++) {
		display = display + a[i][j] + " ";
	}
}
return display // 1 2 3 4 5 6 7 8 9
(5) 以下の計算結果ラベルでは、リテラル表記を使用した 3 つの要素を持つ配列が作成されます。
var a = ["one", true, 3];
var display = "";
for(var i=0; i<a.length; i++) {
	display = display + a[i] + " ";
}
display // one true 3
(6) 以下の計算結果ラベルでは、リテラル表記を使用した 3 つの未定義要素を持つ配列が作成されます。
var a = [3];
var display = "";
for(var i=0; i<a.length; i++) {
	if(i[0] == "") i[0] = "undefined";
	display = display + a[i] + " ";
}
display // undefined undefined undefined
(7) 以下の計算結果ラベルでは、リテラル表記を使用した 9 つの要素を持つ 2 次元配列が作成されます。
var b = [1, 2, 3];
var a = [b, b + b.length, b + 2 * b.length];
var display = "";
for(var i=0; i<a.length; i++) {
	for(var j=0; j<b.length; j++) {
		display = display + a[i][j] + " ";
	}
}
return display // 1 2 3 4 5 6 7 8 9