Aby uzyskiwanie dostępu do poszczególnych tablic było łatwiejsze, możliwe jest wykorzystanie tablicy asocjacyjnej do zapisania dni tygodnia, oraz tablicy indeksowanej do zapisania listy zadań. Zastosowani tablicy asocjacyjnej umożliwia użycie składni z kropką do odwoływania się do poszczególnych dni tygodnia, lecz pociąga za sobą wydłużenie przetwarzania w czasie wykonania, uwarunkowane koniecznością uzyskiwania dostępu do każdego z elementów w tablicy asocjacyjnej. W poniższym przykładzie zastosowano tablice asocjacyjną jako bazę dla listy zadań; na każdy dzień tygodnia przypada para klucz + wartość:
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"];
Składania z kropką zwiększa czytelność kodu, ponieważ umożliwia unikanie stosowania wielu zestawów nawiasów.
trace(masterTaskList.Wednesday[1]); // output: dentist
trace(masterTaskList.Sunday[0]);// output: mow lawn
Możliwe jest iterowanie zadań na liście przy użyciu pętli
for..in
, ale w celu uzyskania dostępu do wartości skojarzonych z poszczególnymi kluczami należy użyć operatora dostępu do tablicy (
[]
) zamiast operatora kropki. Tablica
masterTaskList
to tablica asocjacyjna, dlatego jej elementy mogą nie być pobierane w oczekiwanej przez użytkownika kolejności. Ilustruje to poniższy przykład.
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
*/