【发布时间】:2019-03-30 23:55:31
【问题描述】:
我正在制作一个基本的购物车,它使用点击事件处理程序将对象推送到数组中。我设法做到了这一点,并使用本地存储将对象保存在数组中。我想知道的是我现在如何从数组中删除一个对象?当我使用 pop() 并刷新页面时,对象仍在我的数组中。当我使用 localStorage.removeItem() 时,它最终会擦除数组中的所有对象。
我尝试了 localStorage.removeItem,但它从我的数组中删除了所有对象。
这是我的一些代码:
// Add to cart
var cart = JSON.parse(localStorage.getItem('cart')) || [];
var product1 = {
name: "product1",
price: 90.00
};
document.getElementById("cart-button").addEventListener("click", addToCart);
function addToCart() {
cart.push(product1.name + "<br />" + product1.price);
localStorage.setItem('cart', JSON.stringify(cart));
document.getElementById("cart-contents").innerHTML = cart;
}
// Remove an item from the cart
document.getElementById("remove-button").addEventListener("click", removeItem);
function removeItem() {
removeItem(product1);
cart.pop();
document.getElementById("cart-contents").innerHTML = cart;
}
【问题讨论】:
标签: javascript html arrays local-storage