大家。我正在尝试编写一个函数,它接受一个项目,查看当前购物车(一个对象),检查项目是否在购物车中,如果为true则删除它,并返回“该项目不在您的购物车中”。如果是假的到目前为止我有这个。
var cart = {}
function removeFromCart(item){
var cartItems = Object.keys(cart)
for (var i=0; i<cartItems.length ; i++){
if (cartItems[i]===item){
delete cart.item
return
}
else if (i === cartItems.length) {
console.log("That item is not in your cart.")
}
}
}
答案 0 :(得分:0)
请尝试以下代码:
var cart = [{product: 'Laptop'}, {product: 'Mobile'}, {product: 'Telivision'}];
var itemToRemove = {product: 'Mobile'};
var cartLength = cart.length;
function removeFromCart(item, cart){
var i;
for (i = 0; i < cart.length; i++) {
if (JSON.stringify(cart[i]) === JSON.stringify(item)) {
cart.splice(i, 1);
console.log('Cart after removing item:');
console.log(cart);
}
else if(i === cartLength-1){
console.log('Item does not exist in the list.');
}
}
}
removeFromCart(itemToRemove, cart);