Ole: Assoziative Arrays und so

Beitrag lesen

hi

bin jetzt also angefangen das ganze neu aufzuziehen und mich mit assoziativen arrays auseinanderzustzen.
und da ergeben sich für mich schon ein paar verständniss probleme.

wenn ich ein mehr dimensionales Array erzeuge, müssen dann alle werte alle dimensionen haben? klingt doof und unverständlich, drum hier ein beispiel:

var CHARACTER_WERTE                   = new Array("RASSE","STR");
    CHARACTER_WERTE["RASSE"]          = "Mensch";
    CHARACTER_WERTE["STR"]            = new Array("WUERFEL","PUNKTE");
    CHARACTER_WERTE["STR"]["WUERFEL"] = 3;
    CHARACTER_WERTE["STR"]["PUNKTE"]  = 6;

ich sowas möglich?
CHARACTER_WERTE["RASSE"] hätte ja hier nur eine dimension, CHARACTER_WERTE["STR"] hingegen 2.

mein zweites problem ist folgendes:

ich habe nun folgendes script:

var CHARACTER_BASIS = new Array("STR","GES","KON","GRS","GEW","INT","INS","SEE","AUS","CHA");
 CHARACTER_BASIS["STR"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["GES"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["KON"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["GRS"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["GEW"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["INT"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["INS"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["SEE"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["AUS"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");
 CHARACTER_BASIS["CHA"] = new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");

ist es möglich die zuweisung  "new Array("ANZAHL_W","ART_W","PLUS","MAX_W","MAX_G");" nur an einer Stelle zu definieren und die eigentlichen zuweisungen sich darauf beziehen zu lassen?
Bei einem "normalen" Array könnte man das ganze ja über einen Loop (siehe letzte beispiel in http://selfhtml.teamone.de/javascript/objekte/array.htm#allgemeines (direkt vor "assoziative Arrays")) lösen.
Allerdings habe ich gelesen, das ich ein assoziatives Arrays wie ich es oben erstellt habe so nicht ansprechen kann (oder ich habe es missverstanden :)).
Wie kann ich diese Problematik lösen? Oder geht es nur so wie ich es oben schon angeführt habe?

thx
ole
(8-)>

ps: mein kopf raucht schon *puhpuh* ;)