繁体   English   中英

如何从本地存储中删除 object

[英]How to remove object from local storage

这是我的代码,我想从本地存储中删除https://prnt.sc/j9Un7C5nxDCZ custom pack 1 object 我试过 removeitem() 但它没有删除我的 object

 var all_pack = JSON.parse(localStorage.getItem("CartItems")); var object_length = Object.keys(all_pack).length; var selected_option = "custom meal pack-1"; for (var i = 0; i < object_length; i++) { var p = Object.keys(all_pack)[i]; if (selected_option === p) { Object.keys(all_pack)[i].removeItem(); } }

存储存储字符串。 您必须读取字符串、解析它、修改它、序列化它并写回它。

您的代码片段让我假设,您不想从存储中删除某个项目,而是要从存储在本地存储中的 object 中删除一个属性。

const all_pack = JSON.parse(localStorage.getItem("CartItems"));

const selected_option = "custom meal pack-1";

for (key in all_pack) {
  if (selected_option === key) {
    delete all_pack[key];
  }
}

// update local storage
// localStorage.setItem("CartItems", JSON.stringify(all_pack));

例子:

 const all_pack = JSON.parse('{ "custom meal pack-1": true, "custom meal pack-2": true}'); const selected_option = "custom meal pack-1"; for (key in all_pack) { if (selected_option === key) { delete all_pack[key]; } } console.log(all_pack);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM