【发布时间】:2021-10-30 11:38:57
【问题描述】:
我在网上商店工作。现在一切都很好,但我想做一些事情来从我的购物车中删除一个产品。这是它的代码你能帮我吗?
function displaycart() {
let cartitems = localStorage.getItem("productsincart");
cartitems = JSON.parse(cartitems);
let productcontainer = document.querySelector(".products-container");
let cartcost = localStorage.getItem("totalcost");
if (cartitems && productcontainer ) {
Object.values(cartitems).map(item => {
productcontainer.innerHTML += '<tr><td><button class="bd">close</buttton></td><td>'+ item.nam + '</td><td>' + item.price * item.incart + '</td><td>' + item.incart + '<td>افزودن</td></tr>'
});
let productmab = document.querySelector(".mabb");
productmab.innerHTML += cartcost;
}
}
let bv = document.querySelector(".bv");
let bd = document.querySelectorAll(".bd")
let cc = localStorage.getItem("productsincart")
let cartiteme = JSON.parse(localStorage.getItem("productsincart"))
bv.addEventListener("click" , () => {
localStorage.clear()
window.alert("refresh the page")
})
displaycart()
这里是本地存储...
【问题讨论】:
-
一种方法是使用
npm i --save uuid为他们提供ID。然后通过创建一个不包含具有指定 id 的对象的新数组来删除该条目,然后用新的本地存储数组替换以前的本地存储数组。您可以像这样过滤:const newLocalStorage = JSON.parse(localStorage.getItem("productsincart").filter((product) => product.id !== id);。然后将本地存储设置为newLocalStorage。
标签: javascript arrays