gpt4 book ai didi

javascript - 如何更新本地存储阵列

转载 作者:行者123 更新时间:2023-12-03 02:44:36 24 4
gpt4 key购买 nike

我正在开发一个购物车。购物车中的产品由该本地存储阵列填充

{id: "1280-01-601-0179-OkqcPp3xJwfgmNinwGsKZmAa8xt1-1514502694923", name: "NRP CABLE ASSEMBLY", price: "$32",  quantity: "33"}

{id: "1660-01-519-2834-OkqcPp3xJwfgmNinwGsKZmAa8xt1-1514573672302", name: "SEPARATOR WATER,AIRCRAFT AIR CON", price: "$322", quantity: "1"}

{id: "1510-01-312-3501-OkqcPp3xJwfgmNinwGsKZmAa8xt1-1514542566148", name: "AIRPLANE UTILITY", price: "$90", quantity: "1"}

这是js代码

var arrayLength = cartarry.length;
for (var i = 0; i < arrayLength; i++) {

var id = cartarry[i].id;

var name = cartarry[i].name;
var price = parseInt(cartarry[i].price.replace('$',""))
var quantity = parseInt(cartarry[i].quantity);
var linetotal = price * quantity;

var itemcontainer = document.getElementById('myContent');
// itemcontainer.innerHTML = '';
//Do something
var itemcard = `
<div class="product" id="${id}">

<div class="product-details">
<div class="product-title">Dingo Dog Bones</div>
<p class="product-description"> ${name}</p>
</div>
<div class="product-price" id='productprice'>${price}</div>
<div class="product-quantity">
<input type="number" id='productquantity' value=${quantity} min="1">
</div>
<div class="product-removal">
<button class="remove-product">
Remove
</button>
</div>
<div class="product-line-price" id='productlineprice' >${linetotal}</div>
</div>

`
;

itemcontainer.innerHTML += itemcard;
calculatelinetotal()


}

我想根据数量变化重新计算购物车总价。因此,根据数量变化更新本地存储阵列,然后重新计算以获得更新后的价格和最终成本。我能够用这个

获取不断变化的数量父级的 id
$('.product-quantity input').change( function() {

var id = $(this).parents('.product')[0].id;

});

举个例子

 console.log(id) // 1280-01-601-0179-OkqcPp3xJwfgmNinwGsKZmAa8xt1-1514502694923"

如何更新特定id的本地存储阵列数量以及删除特定id的阵列?

最佳答案

在本地存储中只能存储字符串。因此,最简单的方法是使用 JSON.stringify 和 JSON.parse 来存储 json 编码的对象/数组。只需完全重写该项目即可。

基本上:

function updateArray (key, index, value) {
var array = JSON.parse(localStorage.getItem(key));
array[idx] = value;
localStorage.setItem(key, JSON.stringify(array));

}

关于javascript - 如何更新本地存储阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48152114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com