配列

生成

Array コンストラクタを利用する方法。引数に配列のサイズを指定できるけど,必要なら勝手に大きくなってくれる。

 var a1 = new Array();
 a1[0] = "dog";
 a1[1] = "cat";
 a1[2] = "elephant";

コンストラクタに値を直接渡す方法。

 var a2 = new Array("dog", "cat", "elephant");

リテラル

 var a3 = ["dog", "cat", "elephant"];

要素の型は何でも良い。

 var a4 = ["Andy", 16, new Date()];

配列の長さ

長さを得るには length プロパティ。必要なら自動的に長くなる。

 var a = new Array("andy", "bill", "charlie");
 document.write(a.length, "<br>");                // => 3
 
 a[4] = "eddy";
 document.write(a.length, "<br>");                // => 5
 
 document.write(a[3], "<br>");                    // => undefined

↑a[3] は代入されてないので,undefind になる。

sort

sort() メソッドに引数には,比較関数を渡す。単純に大小関係で比較するなら省略していい。

 var a = [4,2,1,56,3];
 a.sort();
 for (i=0; i<a.length; i++) {
   document.write(a[i], ",");                  // => 1,2,3,4,56,
 }

比較関数は,2引数 a,b をとって 正の値/0/負の値 のいずれかを返すように作る。

a > b 正の値
a == b 0
a < b 負の値