MW211 EXIT

devlog
JavaScript/添字配列と連想配列
2013年08月07日
JavaScriptで配列(添字配列)を定義する場合は「new Array()」を使う。
┌──────────────────────────────────────┐
│var 配列 = new Array(                                                       │
│    'A', 'B', 'C'                                                           │
│);                                                                          │
└──────────────────────────────────────┘
配列というオブジェクトを作成するということになる。

これを以下のように書き換えることもできる。
┌──────────────────────────────────────┐
│var 配列 = [                                                                │
│    'A', 'B', 'C'                                                           │
│];                                                                          │
└──────────────────────────────────────┘
だいぶ配列っぽい感じになる。

始めは値が決まっておらず、領域だけ確保したい場合には以下のような感じとなる。
┌──────────────────────────────────────┐
│var 配列 = new Array(3);                                                    │
│配列[0] = 'A';                                                              │
│配列[1] = 'B';                                                              │
│配列[2] = 'C';                                                              │
└──────────────────────────────────────┘
配列要素が数字3だけという配列の初期定義と間際らしいが、
配列要素が数字3だけという配列の初期定義はできないことになる。

連想配列の場合は、以下のようなハッシュ定義となる。
┌──────────────────────────────────────┐
│var 連想配列 = {                                                            │
│    'A': 1, 'B': 2, 'C': 3                                                  │
│};                                                                          │
└──────────────────────────────────────┘

配列の方は添字配列なので、欠番を間に挟んで、突然飛び番に値を格納すると、
そこまでの配列は勝手に空で埋められてしまう。

連想配列はハッシュでということになる。
分類:JavaScript