【问题标题】:how to remove element from session storage array when there are lot of当有很多时如何从会话存储数组中删除元素
【发布时间】:2015-04-01 23:43:29
【问题描述】:

我正在尝试从 localStorage 数组中删除元素。我只能找到localStorage.removeItem(key);

我无法理解它是如何工作的,因为我有 2 个 sessionStorage。可以吗?

到目前为止我有这个

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.removeItem 来选择数组,然后在数组中选择一个元素。这个我试过了

sessionStorage.removeItem("ProductName", JSON.stringify(namee));

namee 是一个变量,其中包含我要在特定 sessionStorage 数组中删除的元素。但它所做的只是删除所有内容。

【问题讨论】:

    标签: javascript arrays session-storage


    【解决方案1】:

    你必须这样做:

    1. 阅读条目
    2. 从 JSON 解码
    3. 移除元素
    4. 编码为 JSON
    5. 更新条目

      tmp = JSON.parse(sessionStorage.getItem("ProductName"));
      delete tmp["key to remove"];
      sessionStorage.setItem("ProductName", JSON.stringify(tmp));
      

    完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      相关资源
      最近更新 更多