Damit leichter auf die einzelnen Arrays zugegriffen werden kann, können Sie ein assoziatives Array für die Wochentage und ein indiziertes Array für die Aufgabenlisten verwenden. Durch Verwendung eines assoziativen Arrays muss nicht mit der Punktsyntax auf einen bestimmten Wochentag verwiesen werden, dies jedoch auf Kosten zusätzlicher Verarbeitungszeit beim Zugreifen auf alle Elemente des assoziativen Arrays. Im folgenden Beispiel wird ein assoziatives Array als Grundlage für eine Aufgabenliste verwendet, mit einem Schlüssel-Wert-Paar für jeden Wochentag:
var masterTaskList:Object = new Object();
masterTaskList["Monday"] = ["wash dishes", "take out trash"];
masterTaskList["Tuesday"] = ["wash dishes", "pay bills"];
masterTaskList["Wednesday"] = ["wash dishes", "dentist", "wash dog"];
masterTaskList["Thursday"] = ["wash dishes"];
masterTaskList["Friday"] = ["wash dishes", "clean house"];
masterTaskList["Saturday"] = ["wash dishes", "wash car", "pay rent"];
masterTaskList["Sunday"] = ["mow lawn", "fix chair"];
Durch die Punktsyntax wird der Code leserlicher, da so verschachtelte Klammerpaare vermieden werden können.
trace(masterTaskList.Wednesday[1]); // output: dentist
trace(masterTaskList.Sunday[0]);// output: mow lawn
Sie können die Aufgabenliste mit einer
for..in
-Schleife durchlaufen, müssen jedoch anstelle der Punktsyntax den Array-Zugriffsoperator (
[]
) verwenden, um auf den jedem Schlüssel zugeordneten Wert zuzugreifen. Da
masterTaskList
ein assoziatives Array ist, werden die Elemente nicht unbedingt in der erwarteten Reihenfolge abgerufen, wie im folgenden Beispiel dargestellt:
for (var day:String in masterTaskList)
{
trace(day + ": " + masterTaskList[day])
}
/* output:
Sunday: mow lawn,fix chair
Wednesday: wash dishes,dentist,wash dog
Friday: wash dishes,clean house
Thursday: wash dishes
Monday: wash dishes,take out trash
Saturday: wash dishes,wash car,pay rent
Tuesday: wash dishes,pay bills
*/