Trying to work on the menu maker project in the learn javascript program.
Got through the beginning sections no problem, but running into an error when I get to the generateRandomMeal function.
If someone could please help me figure out what I’ve done wrong here, I’d be greatly appreciative.
I’m getting a syntax error in the above mentioned function, at the colon on the ‘main’ variable.
My code is included below
const menu = {
_courses: {
appetizers: [],
mains: [],
desserts: []
},
get appetizers() {
return this.menu._courses.appetizers
},
set appetizers(appetizers) {
this.appetizers = menu._courses.appetizers
},
get mains() {
return this.menu._courses.mains
},
set mains(mains) {
this.mains = menu._courses.appetizers.mains
},
get desserts() {
return this.menu._courses.desserts
},
set desserts(desserts) {
this.desserts = menu._courses.desserts
},
get _courses() {
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts
}
},
addDishToCourse(courseName, dishName, dishPrice) {
const dish = {
dishName: '',
dishPrice: 0,
}
this.menu._courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName) {
const dishes = this._courses[courseName];
const randomIndex = Math.floor(Math.random() * dishes.length);
return dishes[randomIndex];
},
generateRandomMeal() {
appetizer: this.getRandomDishFromCourse(appetizers),
main: this.getRandomDishFromCourse(mains)
dessert: this.getRandomDishFromCourse(desserts),
total: appetizer[2] + main[2] + dessert[2],
},
}
menu.generateRandomMeal()
console.log(meal)