Lutz T.: Verschachtelte Arrays in 3. Ebene

Beitrag lesen

Hallol,
hier beißt sich was:

inhalts_Liste_PP[1].inhalt[1] = "1-1 erste";
inhalts_Liste_PP[3].inhalt[1].a = new Array();

Mußt Du schon machen
inhalts_Liste_PP[1].inhalt[1] = new Array();
wenn anschließend
inhalts_Liste_PP[3].inhalt[1].a = new Array();
funzen soll.
Ich würde das ganze als objektorientierten Tree lösen.
Der Vorteil ist, daß Du beliebig viele Ebenen verwenden kannst.
Hier mal eine Anregung:

function Node(aParent, aName)
{ this.Parent=aParent;
  this.Name=aName;
  this.Child=new Array();
  this.AddChild=AddChild;
  this.SetChild=SetChild;
}
function AddChild(aName)
{ this.Child[this.Child.length]=new Node(this, aName);
}
function SetChild(aIndex,aName)
{ this.Child[aIndex]=new Node(this, aName);
}

var root=new Node(0,"root");
root.SetChild(0,"wir");
root.Child[0].SetChild(0,"1-1 erste");
root.Child[0].SetChild(1,"1-2 erste");
root.Child[0].SetChild(2,"1-3 erste");
root.SetChild(1,"extras");
root.Child[1].SetChild(0,"2-1 erste");
root.Child[1].SetChild(1,"2-2 erste");
root.Child[1].SetChild(2,"2-3 erste");
root.SetChild(2,"referenzen");
root.Child[2].SetChild(0,"3-1 erste");
root.Child[2].SetChild(1,"3-2 erste");
root.Child[2].SetChild(2,"3-3 erste");
root.Child[2].SetChild(1,"3-4 erste");
root.Child[2].SetChild(2,"3-5 erste");
root.Child[2].Child[0].SetChild(0,"3-1-1 content");
root.Child[2].Child[0].SetChild(1,"3-1-2 content");
root.Child[2].Child[0].SetChild(2,"3-1-3 content");
root.Child[2].Child[0].SetChild(3,"3-1-4 content");

alert(root.Child[2].Child[0].Child[3].Name);

MfG. Lutz T.