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

时间:2017-01-09 06:02:02

标签: javascript jquery jquery-ui local-storage

我希望能够从本地存储中删除值但不是键,任何线索?

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

1 个答案:

答案 0 :(得分:1)

尝试使用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));
});

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