To Do List Expanded
by Amy Kirst
JavaScript
var toDo = {
taskList: [
{description: "Clean kitchen", priority: "low", done: false},
{description: "Make bed", priority: "high", done: true},
{description: "Do laundry", priority: "medium", done: false}
],
printTasks: function print() {
for(var i = 0; i < toDo.taskList.length; i++) {
var task = toDo.taskList
var done = "";
if(task[i].done) {
done = "X";
}
console.log(task[i].description + " (" + task[i].priority + ")" + " [" + done + "]");
}
},
addTasks: function (task) {
toDo.taskList.push(task);
},
markDone: function (index) {
toDo.taskList[index].done = true;
}
}
toDo.addTasks({description: "Go for a walk", priority: "high", done: false});
toDo.markDone(2);
toDo.printTasks();
// Initial mistakes:
// Forgot to separate properties with comma
// Forgot to reference toDo in my function calls
// Added [i] to wrong place in function
// Didn't pass in all properties for "Go for walk" task; only passed in description
// Questions:
// Where can I define var task = toDo.taskList so that I don't have to repeat toDo.taskList in addTasks and markDone functions?