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?