J-C
Lounge-Member
Da man ja bei assoc. Arrays die .length-Eigenschaft nicht nutzen kann, habe ich mal gestöbert und folgende Funktion soll angeblich "helfen":
Also ich habe folgendes Problem:
ich habe ein multidimensionales, assoziatives array aus einer XML-File geparst.
nun wollte ich die Elemente mit hilfe der o.g. selbstgebauten Funktion zählen. - klappt leider nicht. ich bekomme als "länge" immer 1 zurück.
mein Array ist (beispielhaft) wie folgt aufgebaut:
so ... nun möchte ich gern die Anzahl der Karten vom selben Cardtype wissen.
also dachte ich, ich kann mit der o.g. Funktion über das Array arrCards[speziellerCardType] "zählen" lassen ... wie gesagt, ich bekomme immer als ergebnis "1" zurück - was definitiv nicht der wahrheit entspricht
was mach ich nun bzw was mach ich falsch?
Code:
function array_length (arrayname)
{
var i = 0;
for (var eachElement in arrayname)
{
i++;
}
return i;
}
Also ich habe folgendes Problem:
ich habe ein multidimensionales, assoziatives array aus einer XML-File geparst.
nun wollte ich die Elemente mit hilfe der o.g. selbstgebauten Funktion zählen. - klappt leider nicht. ich bekomme als "länge" immer 1 zurück.
mein Array ist (beispielhaft) wie folgt aufgebaut:
Code:
arrCards[cardType] = [];
arrCards[cardType][curCardID] = [];
arrCards[cardType][curCardID]["cardName"] = XML_Name;
arrCards[cardType][curCardID]["kosten"] = [];
arrCards[cardType][curCardID]["kosten"]["arbeiter"] = XML_Arbeitskosten;
arrCards[cardType][curCardID]["kosten"]["leiter"] = XML_Leiterkosten;
so ... nun möchte ich gern die Anzahl der Karten vom selben Cardtype wissen.
also dachte ich, ich kann mit der o.g. Funktion über das Array arrCards[speziellerCardType] "zählen" lassen ... wie gesagt, ich bekomme immer als ergebnis "1" zurück - was definitiv nicht der wahrheit entspricht
was mach ich nun bzw was mach ich falsch?