Javascript 当存在大量数据时,如何从会话存储阵列中删除元素
我正在尝试从localStorage阵列中删除元素。我只能找到Javascript 当存在大量数据时,如何从会话存储阵列中删除元素,javascript,arrays,session-storage,Javascript,Arrays,Session Storage,我正在尝试从localStorage阵列中删除元素。我只能找到localStorage.removietem(key) 我无法理解它是如何工作的,因为我有两个会话存储。可以吗 到目前为止,我有这个 var theCart = JSON.parse(sessionStorage.getItem("ProductName")); // Retrieving var quantity = JSON.parse(sessionStorage.getItem("QuantityOFprod")); var
localStorage.removietem(key)代码>
我无法理解它是如何工作的,因为我有两个会话存储。可以吗
到目前为止,我有这个
var theCart = JSON.parse(sessionStorage.getItem("ProductName")); // Retrieving
var quantity = JSON.parse(sessionStorage.getItem("QuantityOFprod"));
var prodprice = JSON.parse(sessionStorage.getItem("sum"));
ProductName、QuantityOFprod和sum是数组。
我现在不知道如何形成localstorage.removietem来选择数组,然后选择数组中的元素。我试过这个
sessionStorage.removietem(“ProductName”,JSON.stringify(namee))代码>
namee是一个变量,它包含我要在特定sessionStorage数组中删除的元素。但它所做的只是删除所有内容 您必须这样做:
阅读条目
从JSON解码
移除该元素
编码为JSON
更新条目
tmp = JSON.parse(sessionStorage.getItem("ProductName"));
delete tmp["key to remove"];
sessionStorage.setItem("ProductName", JSON.stringify(tmp));
完成了