Хеши


// Хеши в JavaScript являются неупорядоченными и имеют тип object.

var a = {
    'a' : 1,
    'b' : 2,
    'c' : 3
};

// И перебор хеша:

for(var k in a) {
    v = a[k];
}


// Есть вспомогательный объект ActiveX:
// Scripting.Dictionary, который можно класть в сессию.

var a, d, i, s;
d = new ActiveXObject("Scripting.Dictionary");
d.Add ("a", "Athens");
d.Add ("b", "Belgrade");
d.Add ("c", "Cairo");
d.Key("c") = "Ca";
d.Remove("c");

a = (new VBArray(d.Keys()));
s = "";
for (i = 0; i < d.Count; i++) {
  s += a.getItem(i) + " - " + d(a.getItem(i));
}

var y = new ActiveXObject("Scripting.Dictionary");
y.add ("a", "test");
if (y.Exists("a")) {
   document.write("true");
}