Ваш код работает для меня, как и ожидалось, поэтому проблема, вероятно, связана с тем, как вы вызываете функцию или что-то в коде, который не показан.
PS: если вы используете массив для хранения элементов вместо объектаВы можете использовать array.find () или array.indexOf (), чтобы упростить манипулирование корзиной.
// Question #2:
// Write a function checkBasket() that lets you know if the item is in the basket or not
const amazonBasket = {
glasses: 1,
books: 2,
floss: 100
}
function checkBasket(basket, lookingFor) {
for(item in basket) {
console.log(item);
if(item === lookingFor) {
return `${lookingFor} is in your basket`;
}
}
return `${lookingFor} is not in your basket`;
}
console.log( checkBasket( amazonBasket, 'floss' ));
console.log( checkBasket( amazonBasket, 'books' ));
console.log( checkBasket( amazonBasket, 'glasses' ));
const amazonBasket = [
{ "order_id": 1, "product_id": 13341544, "product_name": "glasses", "quantity": 1 },
{ "order_id": 1, "product_id": 12121321, "product_name": "books", "quantity": 5 },
{ "order_id": 1, "product_id": 47254114, "product_name": "floss", "quantity": 100 }
];
const checkBasket = ( basket, lookingFor ) => {
const item = basket.find( item => item.product_name === lookingFor );
if ( item ) return `${lookingFor} is in your basket`;
else return `${lookingFor} is not in your basket`;
};
console.log( checkBasket( amazonBasket, 'floss' ));
console.log( checkBasket( amazonBasket, 'books' ));
console.log( checkBasket( amazonBasket, 'glasses' ));