Tell us what’s happening:
Tried to code, and tested it is working in editor, but FCC says code does not pass. “You should log recipe1AverageRating, recipe1TotalIngredients, recipe1DifficultyLevel to the console.” Wonder what they want.
Your code so far
const recipes = [];
const recipe1 = {
name: 'Spaghetti Carbonara',
ingredients: ['spaghetti', 'Parmesan cheese', 'pancetta', 'black pepper'],
cookingTime: 22,
totalIngredients: null,
difficultyLevel: '',
ratings: [4, 5, 4, 5],
averageRating: null,
};
const recipe2 = {
name: 'Chicken Curry',
ingredients: ['chicken breast', 'coconut milk', 'curry powder', 'onion', 'garlic'],
cookingTime: 42,
totalIngredients: null,
difficultyLevel: '',
ratings: [4, 5, 5, 5],
averageRating: null,
};
const recipe3 = {
name: 'Vegetable Stir Fry',
ingredients: ['broccoli', 'carrot', 'bell pepper'],
cookingTime: 15,
totalIngredients: null,
difficultyLevel: '',
ratings: [4, 3, 4, 5],
averageRating: null,
};
recipes.push(recipe1, recipe2, recipe3);
function getAverageRating(ratings) {
const total = ratings[0] + ratings[1] + ratings[2] + ratings[3];
return total / ratings.length;
}
function getTotalIngredients(ingredients) {
return ingredients.length;
}
function getDifficultyLevel(cookingTime) {
if (cookingTime <= 30) {
return 'easy';
} else if (cookingTime <= 60) {
return 'medium';
} else {
return 'hard';
}
}
// User Editable Region
// Calculate first (required by test)
const recipe1AverageRating = getAverageRating(recipe1.ratings);
const recipe1TotalIngredients = getTotalIngredients(recipe1.ingredients);
const recipe1DifficultyLevel = getDifficultyLevel(recipe1.cookingTime);
// Log EXACTLY like this - no variations
console.log('recipe1AverageRating: ' + recipe1AverageRating);
console.log('recipe1TotalIngredients: ' + recipe1TotalIngredients);
console.log('recipe1DifficultyLevel: ' + recipe1DifficultyLevel);
// User Editable Region
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
Challenge Information:
Build a Recipe Tracker - Step 10