Используйте фильтр, чтобы достать предмет из инвентаря, и с помощью склеивания удалите этот элемент из инвентаря
let inventory = [
{ item: "apples", price: 19.95, qty: 50 },
{ item: "oranges", price: 20.99, qty: 40 },
{ item: "pineapples", price: 40.0, qty: 60 },
{ item: "lemons", price: 10.12, qty: 100 }
];
function MyBasket(inventory) {
this.totalItems = [];
}
MyBasket.prototype.addItems = function(item, price, qty) {
this.totalItems.push({ item: item, price: price, qty: qty });
console.log(this.totalItems)
};
MyBasket.prototype.removeItems = function(item, price, qty) {
// write code here.
var a=inventory.filter(e=>e.item==item);
inventory.splice(inventory.indexOf(a),1);
console.log(inventory)
};
MyBasket.prototype.updateInventory = function() {
cart.totalItems.forEach(i => {
const item = inventory.find(o => o.item === i.item);
if (item) item.qty -= i.qty;
});
}
MyBasket.prototype.cartItems = function() {
return this.totalItems;
};
MyBasket.prototype.totalAmount = function() {
return this.totalItems.reduce((acc, item) => {
return acc + item.price * item.qty;
}, 0);
};
var cart = new MyBasket();
cart.addItems('s',23,43);
cart.removeItems('lemons',10.12,100);