Stefan Ehrenreich: assoziative arrays und collections in JS

Beitrag lesen

hallo an alle, die's lesen...

ich komme aus der vbs-welt (als windows-admin) und schreibe  deswegen auch webseiten-scripts in vbs (nur ie in der firma, da geht's leicht).
vor ein paar  tagen hab ich begonnen, mich mehr mit js zu befassen, weil ich einige dinge dort anscheinend besser bewerkstelligen kann. es gibt zb vererbung, konstruktoren und einige andere goodies.
andere sachen fehlen mir komplett oder ich finde sie nicht, wie zum beispiel assoziative arrays. ich kann zwar ein solches array anlegen, hab' aber keine möglichkeit (oder finde keine), alle elemente dieses arrays durchzulaufen.
mit:

var sqldb
var svgdok;
var svgbody;
var htmlbody;
var lkw = new Array();

window.onload = function() {
      init();
      }

function lkw_proto(fgnr, standort, fgFarbe, fhFarbe, achsabst1, achsabst2, achsabst3) {
 this.fgnr = "" + fgnr;
 this.standort = ">" + standort;
 this.fgFarbe = fgFarbe;
 this.fhFarbe = fhFarbe;
 this.achsabst1 = achsabst1;
 this.achsabst2 = achsabst2;
 this.achsabst3 = achsabst3;
 this.changed = true;
 this.updated = true;

this.go = function(zielort) {
  this.zielort = zielort;
  alert(this.fgnr + " " + this.zielort);
 }

this.getData = function() {
  alert(this.fgnr);
 }
}

function init() {
 sqldb = new ActiveXObject("ADODB.Connection");
// sqldb.Open("Driver={SQL Server};Server=COMPU;Database=PROD;");

svgdok = document.svghalle.getSVGDocument();
 svgbody = svgdok.getElementById("wurzel");
 htmlbody = document.getElementsByTagName("BODY")[0];
 getK4POS();

alert("fertig");

}

function getK4POS() {
 sql = "SELECT * FROM K4POS";
 var sql_k4pos = sqldb.Execute(sql);
 while (! sql_k4pos.EOF) {
  if (lkw[sql_k4pos("FGNR")]) {
   if (sql_k4pos("POS") != lkw[sql_k4pos("FGNR")].standort.slice(1)) {
    lkw[sql_k4pos("FGNR")].standort = ">" + sql_k4pos("POS");
    lkw[sql_k4pos("FGNR")].changed = true;
   }
   lkw[sql_k4pos("FGNR")].updated = true;
  }
  else {
   lkw[sql_k4pos("FGNR")] = new lkw_proto(sql_k4pos("FGNR"), sql_k4pos("POS"));
  }
  sql_k4pos.MoveNext;
 }
}

wird zwar für jeden lkw ein objekt des prototyps angelegt, und ich kann jedes object auch einzeln ansprechen, aber nicht alle objekte durchlaufen. bei array.lenght bekomme ich nur 0 zurück.
gibt es in js eine solche möglichkeit ? einzelne objekte aus dem array zu löschen, scheint ja mit array.slice möglich zu sein...