Assoziative Arrays verschachteln / abfragen

TIMS_Ralf

Erfahrenes Mitglied
Hallo Helferleins!

Bekomme das Ansprechen verschachtelter assoziativer Arrays nicht aufn Schirm: Im 1. assoz. Array "Zeiten" stehen mögliche Buchungszeiten. Im 2. assoz. Array steht die Folge der Buchungszeiten mit Datumsangaben für das Jahr. Im 2. Array soll ein Objekt mit Inhalten aus 1. Array aufgeniommen werden:

1. Array mit Grundlagen (Zeiten):
Code:
// 1. Array: BuchungsZeiTen kumuliert
BZt = new Array();
 BZt[0] = new Object();              // Basisdaten
  BZt[0]["AnzZt"] = 3;               // Anzahl der Zeiten = 3: Haupt, Neben, Sonder
  
 BZt[1] = new Object();
  BZt[1]["ArtZ"] = 2;
  BZt[1]["Art"] = "Saisonzeit";
  BZt[1]["NmK"] = "Haupt";
  BZt[1]["NmL"] = "Hauptsaison";
  
 BZt[2] = new Object();
  BZt[2]["ArtZ"] = 4;
  BZt[2]["Art"] = "Saisonzeit";
  BZt[2]["NmK"] = "Neben"
  BZt[2]["NmL"] = "Nebensaison";
  
 BZt[3] = new Object();
  BZt[3]["ArtZ"] = 0;
  BZt[3]["Art"] = "Sonderzeit";
  BZt[3]["NmK"] = "";
  BZt[3]["NmL"] = "";

Das 2. assoziative Array enthält die Datumsfolge der Zeiten für das Jahr. Es soll in [yBZt] das komplette Objekt aus 1. Array "BZt" aufnehemn und dessen Daten abfragbar halten:

Code:
// 2. Array: Folge der Buchungszeiten nach Datum bis Jahresende
Zeiten = new Array();
 Zeiten[0] = new Object();
  Zeiten[0]["AnzZt"] = 13;            // Anzahl der Zeiten = 3: Haupt, Neben, Sonder 
  
 Zeiten[1] = new Object();
  Zeiten[1]["yBZt"] = BZt[1]; 		// = Objekt "Hauptsaisont" aus Array BZt
  Zeiten[1]["von"] = "02.01." + _J0;
  Zeiten[1]["bis"] = "10.01." + _J0;
  
 Zeiten[2] = new Object();
  Zeiten[2]["yBZt"] = BZt[2];		// = Objekt "Nebensaison" aus Array BZt
  Zeiten[2]["von"] = Zeiten[1]["bis"];
  Zeiten[2]["bis"] = "24.01." + _J0;
  
 Zeiten[3] = new Object();
  Zeiten[3]["yBZt"] = BZt[1]; 		// = Objekt "Hauptsaison" aus Array BZt
  Zeiten[3]["von"] = Zeiten[2]["bis"];
  Zeiten[3]["bis"] = "25.02." + _J0;
  
 Zeiten[4] = new Object();
  Zeiten[4]["yBZt"] = BZt[2];		// = Objekt "Nebensaison" aus Array BZt
  Zeiten[4]["von"] = Zeiten[3]["bis"];
  Zeiten[4]["bis"] = "29.03." + _J0;
  
 Zeiten[5] = new Object();
  Zeiten[5]["yBZt"] = BZt[3]; 		// = Objekt "Sonderzeit" aus Array BZt
  Zeiten[5]["von"] = Zeiten[4]["bis"];
  Zeiten[5]["bis"] = "01.04." + _J0;
  
// usw... bis Jahresende

Wie frage ich nun im 2. Array "Zeiten" die Inhalte des übergebenen Objekts ab, z.B. den Text "Hauptsaison"? Ein "alert(Zeiten[5][..?..]);" würde mir reichen, ich kriegs nicht gebacken. Oder denke ich falsch?

Danke für Eure Hilfe!
Ralf
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück