Tek tek dizileri daha kolay erişilebilir duruma getirmek üzere haftanın günleri için ilişkilendirilebilir bir dizi ve görev listeleri için dizinlenmiş bir dizi kullanabilirsiniz. İlişkilendirilebilir bir dizi kullanılması, haftanın belirli bir günü ifade edilirken nokta sözdizimini kullanmanıza olanak sağlar ancak bu durumda ilişkilendirilebilir dizinin her bir öğesine erişmek için fazladan çalışma zamanı işleme maliyeti oluşur. Aşağıdaki örnek, haftanın her bir günü için bir anahtar ve değer çiftiyle, bir görev listesinin temeli olarak ilişkilendirilebilir bir dizi kullanır:
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"];
Nokta sözdizimi, birden çok ayraç kümesinin önlenmesini sağlayarak kodu daha okunaklı hale getirir.
trace(masterTaskList.Wednesday[1]); // output: dentist
trace(masterTaskList.Sunday[0]);// output: mow lawn
for..in
döngüsünü kullanarak görev listesini yineleyebilirsiniz, ancak her bir anahtarla ilişkilendirilmiş değere erişmek için nokta sözdizimi yerine dizi erişimi (
[]
) operatörünü kullanmanız gerekir.
masterTaskList
öğesi ilişkilendirilebilir bir dizi olduğundan, aşağıdaki örnekte gösterildiği gibi, öğeler mutlaka beklediğiniz sırada alınmayabilir:
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
*/