Mehrdimensionales, dynamisches Array

King Euro

Erfahrenes Mitglied
Hi,

ich versuche ein mehrdimensionales, dynamisches Array anzulegen und es klappt irgendwie nicht so wie ich es gerne hätte. (eigentlich gar nicht :-( )

So soll es eigentlich aussehen:
Array[key1][key2] = string

key 1 ist ein dynamischer Feldbezeichner in Form eines Strings.
key 2 ist ein einfacher int-Wert, welcher sich jeweils um 1 erhöht.

Wenn ich vor dem füllen:

Array = new Array();

mache klappts gar nicht.

Wenn ich zusätzlich im Anschluß:

Array[key1] = new Array ();

mach und das für jeden "key1" wird jedes zweite key1 Feld komplett geschrottet .(undifined)

Hab kein Plan wer kann helfen ?

DANKE!
 
Hi,

Flashreferenz hat gesagt.:
Allerdings sollten Sie mithilfe der Array-Klasse keine assoziativen Arrays erstellen, bei denen es sich um unterschiedliche Datenstrukturen mit bezeichneten statt numerierten Elementen handelt. Assoziative Arrays (die auch als Hashes bezeichnet werden) lassen sich am besten mit der Object-Klasse erstellen

Machs z.B. so:
Code:
var f = new Object();

f["foo"] = new Array();
f["bar"] = new Array();
f["foobar"] = new Array();

// Zum Testen mal füllen:
for (var i in f) { // für alle Schlüssel in f
	for (var h=0; h<10; h++) {
		f[i].push(h); // mit Werten von 0-9 füllen
	}
}

Gruß
.
 
Zurück