我正在尝试从购物清单中删除一个键值对

时间:2017-03-13 23:36:38

标签: javascript ide flatiron.js

大家。我正在尝试编写一个函数,它接受一个项目,查看当前购物车(一个对象),检查项目是否在购物车中,如果为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.")
    }
  }
}

1 个答案:

答案 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);