在javascript(json对象)中删除localstorage的键值

letstrythisone44

您好,我知道有很多问题,但都不适合我的问题。

我在本地存储中有一个关键值,称为“ productsInCart”。此键值包含一个看起来像这样的json对象:

{"11011001":{"id":11011001,"name":"42 Cable","price":4,"inCart":1},"11011002":{"id":11011002,"name":"22 Cable","price":4,"inCart":1}}

现在我想删除/删除一个值,例如ID为'11011002'的值,我该怎么做?

到目前为止我尝试过的是:

var items = JSON.parse(localStorage.getItem("productsInCart"));
for (var i = 0; i < items.length; i++) {
                               var items = JSON.parse(items[i]);
                               if (items.item_id == item_id) {
                                   items.splice(i, 1);
                               }
                           }
                           items = JSON.stringify(items);
                           localStorage.setItem("productsInCart", items);

我知道这行不通,因为它不是数组,但是也许有人对如何更改它有想法?

尤金·桑尼奇

从localStorage中将其拔出后,您需要将其转换为数组,然后根据您的条件对其进行过滤:

例:

const storage = {
  "11011001": {
    "id": 11011001,
    "name": "42 Cable",
    "price": 4,
    "inCart": 1
  },
  "11011002": {
    "id": 11011002,
    "name": "22 Cable",
    "price": 4,
    "inCart": 1
  }
};


const list = Object.keys(storage).map(key => ({
  [key]: storage[key]
}));
const filteredList = list.filter(item => Object.keys(item)[0] !== '11011002');
console.log(filteredList)

使用以下命令将新结构设置到localStorage中: localStorage.setItem("productsInCart", JSON.stringify(filteredList))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从JSON对象中删除键值对

来自分类Dev

在JavaScript中删除多个对象键值

来自分类Dev

LocalStorage使用JavaScript从对象中删除项目

来自分类Dev

尝试通过定位键值从数组中删除 json 对象

来自分类Dev

在javascript中的json对象数组中获取JSON键值对

来自分类Dev

JavaScript根据键值数组从列表中删除对象

来自分类Dev

JavaScript在对象键值对中删除数组括号

来自分类Dev

根据javascript中的键值合并两个json对象

来自分类Dev

迭代 json 对象,同时将其键值与 javascript 中的模式匹配

来自分类Dev

从javascript中的对象串联键值

来自分类Dev

在 Javascript 对象中添加键值对

来自分类Dev

从文档/对象中删除特定的键值对

来自分类Dev

从文档/对象中删除特定的键值对

来自分类Dev

更改localStorage中的键值?

来自分类Dev

更改localStorage中的键值?

来自分类Dev

Javascript-从JSON对象检索特定的键值

来自分类Dev

如何在JavaScript对象列表中按键值删除重复项?

来自分类Dev

如何删除localStorage中的特定项目/对象?

来自分类Dev

从json数组python中删除冗余键值

来自分类Dev

JSON对象作为键值对中的键

来自分类Dev

在键值字段中存储JSON对象

来自分类Dev

从对象的JSON数组中获取键值对

来自分类Dev

Javascript - 如何迭代对象中的键值?

来自分类Dev

javascript检查一次键值是否同时存在于2个JSON对象中

来自分类Dev

Javascript / Json根据属性中的键值显示键值列表

来自分类Dev

在javascript中从localStorage删除嵌套项目

来自分类Dev

从JavaScript中的JSON文件中删除重复的对象

来自分类Dev

通过JavaScript中的引用从JSON树中删除对象

来自分类Dev

显示保存在Localstorage中的JSON对象

Related 相关文章

热门标签

归档