javascript - storage.removeItem - 我如何使用它从值而不是键中删除多个项目

标签 javascript jquery jquery-ui local-storage

我希望能够从本地存储中删除值而不是键,有什么线索吗?

$(".delete").on("click", function() {
    localStorage.removeItem('Property');
});

最佳答案

尝试使用setItem()并将值设置为 nullblank,例如,

$(".delete").on("click", function() {
    localStorage.setItem('Property',"");
});

更新按照@qutz评论,如果您有多个项目,那么首先您需要以 JSON 格式存储值,然后您将能够解析和拼接以删除单个项目,例如,

$(".delete").on("click", function() {
   var ar = JSON.parse(localStorage.getItem("Property")),
   item='color';// let we wants to remove color property from json array
   var index = ar.indexOf(item);
   if (index > -1) { // if color property found
       ar.splice(index, 1);// then remove it
   }
   // again set the property without having color
   localStorage.setItem("Property", JSON.stringify(ar));
});

希望这会对您有所帮助,根据您使用的逻辑和方法,可能需要进行一些更改。

关于javascript - storage.removeItem - 我如何使用它从值而不是键中删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41541850/

相关文章:

javascript - 确定从序列中删除一组值的所有可能方法的算法

javascript - 自制 Accordion 应在打开新菜单项之前折叠打开的菜单项

javascript - 尝试在 JQUERY 中显示更多文本时,我无法让 .show 工作

javascript - 如何获取已删除元素的 ID - jquery UI

javascript - jquery Accordion 在部分 ajax 页面重新加载后损坏

javascript - jquery.kyco.googleplusfeed.min.js 未缩小的源代码

javascript - 如何使用 Vanilla JS 隐藏 API key

javascript - 按类而不是 ID 获取元素

javascript - jQuery Ajax 在每次 TD 点击时显示值(value)

javascript - jQuery UI 使用多个 JSON 源自动完成多个输入控件