Чтобы упростить доступ к отдельным массивам, используйте ассоциативный массив для дней недели и индексный массив для списков задач. Использование ассоциативного массива позволяет использовать синтаксис записи через точку при обращении к определенному дню недели, но обращение к каждому элементу ассоциативного массива потребует дополнительного времени обработки. В примере ниже показано, как использовать для списка задач ассоциативный массив с парами «ключ-значение» для каждого из дней недели:
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"];
Синтаксис записи через точку повышает удобочитаемость кода, избавляя его от многочисленных квадратных скобок.
trace(masterTaskList.Wednesday[1]); // output: dentist
trace(masterTaskList.Sunday[0]);// output: mow lawn
Можно выполнять итерацию в списке задач с помощью цикла for..in, но тогда вместо синтаксиса записи через точку нужно использовать оператор доступа к массиву ([]) для получения значений, связанных с ключами. Так как masterTaskList является ассоциативным массивом, его элементы не обязательно будут вызываться по порядку, что демонстрируется в примере ниже:
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
*/