Per rendere più facilmente accessibili i singoli array, potete utilizzare un array associativo per i giorni della settimana e un array indicizzato per l'elenco delle attività. L'array associativo consente di usare la sintassi del punto per fare riferimento a un particolare giorno della settimana; tuttavia, in tal caso è necessaria un'elaborazione supplementare in fase di runtime per accedere a ciascun elemento dell'array associativo. Nell'esempio seguente viene utilizzato un array associativo come base di un elenco attività, con una coppia chiave/valore per ogni giorno della settimana:
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"];
La sintassi del punto rende il codice più facilmente leggibile, consentendo di evitare varie serie di parentesi.
trace(masterTaskList.Wednesday[1]); // output: dentist
trace(masterTaskList.Sunday[0]);// output: mow lawn
Potete eseguire un'iterazione attraverso l'elenco delle attività mediante un ciclo for..in, tuttavia, in tal caso dovete usare l'operatore di accesso all'array ([]) invece della sintassi del punto per accedere al valore associato a ogni chiave. Poiché masterTaskList è un array associativo, gli elementi non vengono necessariamente recuperati nell'ordine previsto, come illustrato dall'esempio seguente:
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
*/