Tell us what’s happening:
Task is to set parameter item and condition to check if if item.id is equal to addItem.id .What is wrong?
Your code so far
<!-- file: index.html -->
/* file: styles.css */
/* file: script.js */
// User Editable Region
addItem(id, products) {const product=products.find((item)=>{if(item.id===addItem.id){return true}
else {return false} })
}
// User Editable Region
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
Challenge Information:
Learn Basic OOP by Building a Shopping Cart - Step 18
The variable addItem is a function, not a specific item with an id. The condition item.id === addItem.id is trying to compare the id of the current item in the loop with the id of the addItem function, which is not what’s intended.
To fix this, you should use the id parameter that is passed into the addItem function. The corrected condition should be removed by moderator.
It is great that you solved the challenge, but instead of posting your full working solution, it is best to stay focused on answering the original poster’s question(s) and help guide them with hints and suggestions to solve their own issues with the challenge. How to Help Someone with Their Code Using the Socratic Method
We are trying to cut back on the number of spoiler solutions found on the forum and instead focus on helping other campers with their questions and definitely not posting full working solutions.