I do know why am I getting this error: TypeError: Cannot read property ‘length’ of undefined
** at Object.getRandomDishFromCourse**
(https://www.codecademy.com/courses/introduction-to-javascript/projects/meal-maker)
const menu={
_courses:{
get courses(){
return {
appetizers: this.appetizers,
mains: this.mains,
desserts: this.desserts
}
},
appetizers: [],
mains:[],
desserts:[]},
get appetizers(){},
get mains(){},
get desserts(){},
set appetizers(appetizerIn){},
set mains(mainsIn){},
set desserts(dessertsIn){},
addDishToCourse(courseName, dishName,dishPrice){
const dish={
price: dishPrice,
name: dishName
}
return this._courses[courseName].push(dish);
},
getRandomDishFromCourse(courseName){
const dishes= this._courses[courseName];
const randomNumber = Math.floor(Math.random() * dishes.length);
return dishes[randomNumber]
},
generateRandomMeal(){
const appetizer = this.getRandomDishFromCourse('appetizer');
const mains = this.getRandomDishFromCourse('mains');
const desserts = this.getRandomDishFromCourse('desserts'); const totalPrice = appetizer.price + mains.price + desserts.price;
return `Your meal price is ${totalPrice}`
}
}
menu.addDishToCourse('appetizers', 'Caesar Salad', 4.25);
menu.addDishToCourse('mains','Pizza', 9.99);
menu.addDishToCourse('desserts','brownie',6.99);
const meal = menu.generateRandomMeal()