welcome: please sign in
location: "ecma配列"の差分
4と5のリビジョン間の差分
2012-10-16 01:14:34時点のリビジョン4
サイズ: 1060
編集者: masahiko
コメント:
2012-10-16 01:22:47時点のリビジョン5
サイズ: 1378
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 31: 行 31:
----
行 48: 行 47:

----
=== ループの書き方 ===
配列のすべての要素について処理を行うときのループの書き方はつぎのようになります。

==== 書き方(1) ====
 {{{
for (i=0; i<a.length; i++) {
    a[i]の処理
}
 }}}

==== 書き方(2) ====
 {{{
for (k in a) {
    kの処理
}
 }}}

ECMAscriptの配列

配列にも型はありません。 各要素にどんな型でも入れることができます。 要素によって型がちがってもかまいません。


配列の生成

配列の大きさを指定して作成

  • var a = new Array(10);

配列の大きさを指定しないで作成

  • var a = new Array();

要素の値を指定して作成

  • var a = [1,1,2,3,5,8];


配列要素

配列の要素には a[i] の形式で参照できる。 インデックスは 0 から始まる。

配列のサイズより大きいインデックスを指定して参照すると undefinedが返される。 エラーにはならない。

配列の大きさ

配列の大きさは length プロパティで得ることができる。

  • $ rhino
    js> var a = new Array();
    js> a[0]=10;
    js> a[1]=11;
    js> print( a.length );
    2
    js> print( a[0] );
    10
    js> print( a[5] );
    undefined


ループの書き方

配列のすべての要素について処理を行うときのループの書き方はつぎのようになります。

書き方(1)

  • for (i=0; i<a.length; i++) {
        a[i]の処理
    }

書き方(2)

  • for (k in a) {
        kの処理
    }

ecma配列 (最終更新日時 2012-10-18 12:00:08 更新者 masahiko)