Ich hab ein 3dim-JS-Array average. Die ersten beiden Schlüssel sind gegeben, ich hab also average[0123]['test']. Nun möchte ich alle Schlüssel in der 3ten dimension von average[0123]['test'] ausgeben lassen. Wie kann ich das machen?
Das ist kein Array!
Das sind Objekte und die "Schlüssel" sind Attribute. Du hast also ein Objekt average mit dem Attribut '0123' (wobei man hier aufpassen muss, wenn du das wirklich als Array definierst, dan hat dein Array 123 leere Einträge, deshalb ist es sinnvoll Objekte als Objekte zu definieren) das wiederrum ein Objekt ist und die Eigenschaft 'test' hat. Deinieren solltest du das so:
average = new Object();
average['0123'] = new Object();
.....
Das macht in deinem Beispiel mehrfach Sinn. Einmal um das leere Array zu vermeiden und anderseits damit du nicht auf den Gedanken kommst mit length zu arbeiten, da Objekte keine Länge haben. Du kannst nur alle Eigenschaften des Objektes durchwandern mit einer for in Schleife.
Struppi.