生成
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,5,6,3]; a.sort(); for (i=0; i<a.length; i++) { document.write(a[i], ","); // => 1,2,3,4,5,6, }
比較関数は,2引数 a,b をとって 正の値/0/負の値 のいずれかを返すように作る。
a > b | 正の値 |
a == b | 0 |
a < b | 負の値 |