Javascript 当存在大量数据时,如何从会话存储阵列中删除元素

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阵列中删除元素。我只能找到
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));
    
  • 完成了