JavaScript

Array()コンストラクター

 編集:2022.08.17 by T.A.

Array オブジェクトを生成します。

配列初期化子の使用(リテラル記法): 配列を表す

[ [element0[, element1[, ...[, elementN]]]] ]
elementn 要素に値する各種値。

配列の要素数で指定:

new Array(arrayLength)
arrayLength ¶初期の要素数。

Array コンストラクターに渡された唯一の引数が 0 から 232-1 の間(両端を含む)の整数であった場合は、新しい JavaScript の配列を返し、その length プロパティがその値になります(注: これは arrayLength 個の空のスロットを持つ配列であり、実際に undefined の値が入ったスロットではありません)。この引数がそれ以外の数値であった場合は、RangeError 例外が発生します。

要素を指定:

new Array(element0, element1[, ...[, elementN]])
elementn 要素に値する各種値。
解説
A=[10, "あ", [100, 200], {P1:10, P2:20}]; //=[object]:10,あ,100,200,[object Object]
	//0=[number]:10
	//1=[string]:あ
	//2=[object]:100,200
	//3=[object]:[object Object]
D=A[2]; //=[object]:100,200
	//0=[number]:100
	//1=[number]:200
D=A[3]; //=[object]:[object Object]
	//P1=[number]:10
	//P2=[number]:20
A=new Array(3); //=[object]:,,。3つ要素が出来ている。
A[2]=30; //=[object]:,,30
	//2=[number]:30
A[10]=100; //=[object]:,,30,,,,,,,,100。初期の要素よりも範囲が外れてもOKなようだ。
	//2=[number]:30
	//10=[number]:100
A=new Array(10, 20, 30); //=[object]:10,20,30
	//0=[number]:10
	//1=[number]:20
	//2=[number]:30
A[10]=100; //=[object]:10,20,30,,,,,,,,100
	//0=[number]:10
	//1=[number]:20
	//2=[number]:30
	//10=[number]:100

テスト