Hi,
Datenstrukturen sind nicht schlechthin mehrdimensional oder geschachtelt sondern haben eine der Zweckbestimmung entsprechende Struktur. Hier mal ein Beispiel:
var kunden = { 1: { str: 'Straße', ort: 'Stadt', plz: '12345', name: 'Hugo', hobbies: ['reiten','radfahren'] }, 2: {} //usw };
Abstrakte Datentypen sind also mehr als nur Arrays. Sie sind eine Sammlung von Daten die einen zweckbestimmten Zusammenhalt haben wie z.B. Personen, Adressen, Hausnummern, Kunden usw. und definieren Methoden für den wahlfreien Zugriff. Gegenüber Array[] haben Objekte{} den Vorteil der namentlichen Addressierung (beim Array hast man nur den Index).
Im Beispiel ist jeder Kunde einschließlich seiner Eigenschaften per Kundennummer adressierbar. Eine Funktion könnte also ein einzelnes Kundenobjekt zurückgeben.
MfG