ハッシュ配列

ハッシュ配列(Javascriptではハッシュとはいわないのかな?)の要素すべてを処理する場合には以下のようにする。

var a = [
  "no1" : [0, 1, "あ"],
  "no2" : [2, 3, "い"],
  "no3" : [4, 5, "う"],
  "no4" : [6, 7, "え"],
  "no5" : [8, 9, "お"]
];

window.onload = function() {
    var dom = document.getElementById("test");
    dom.innerHTML = '<ul>';
    for (var n in a) {
        dom.innerHTML += '<li>[' + n + ']:' +
            a[n][0] + ',' + a[n][1] + ',' + a[n][2] + '</li>';
    }
    dom.innerHTML += '<ul>';
}

nにはちゃんと要素名が入る。