Я пытаюсь перебрать объект Inventory, когда вызывается функция продажи, и он должен проверить запрошенный товар и его сумму.
Всегда обновлять инвентарь, когда сделана продажа, и еслиarticle внутри de object достигает 0, статья должна быть удалена из инвентаря.
До сих пор я пробовал это с forEach и простым For, но безуспешно.
Я всегда получаю 'Undefined' при вызове функции.
const inventory = {
shoes: 10,
socks: 6,
shirts: 10,
pants: 5,
}
function sale(arti, amount){
Object.keys(inventory).forEach(key => {
let keyitem = inventory[key]
if(keyitem === arti){
if(keyitem.val > amount){
keyitem.val - amount
return 'Article sold'
} else if (keyitem.val === 0){
keyitem.val - amount
delete inventory.key
return 'Article sold'
} else if (keyitem.val < amount){
return 'Theres no inventory for the amount you requested'
}
}
});
}
sale('shoes', 7)
Функция должна вернуться, если можно сделать продажу, и обновить объект Inventory.
Так что еслиЯ называю продажу ('shoes', 7), а затем консоль записываю объект, обувь должна теперь читать 3.