首页 > 解决方案 > 尝试从本地存储键中删除特定值

问题描述

我有一个字符串形式的本地存储密钥。这是它的外观:

var key = localStorage.getItem(localStorage.key(0));
console.log(key);

上面的控制台打印:

 {"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"};

仅供参考:console.log(typeof key); prints string

我想删除这部分"abcDatatitle":"AHarmbca Reports",以便密钥(console.log(key);)如下所示:

{"logged_user":"myname","abcData":"300"};

我可以replace像这样使用javascript的功能,

key = key.replace("abcDatatitle",""); 

但这只会删除这abcDatatitle部分。"abcDatatitle":"AHarmbca Reports"考虑到该值AHarmbca Reports是动态值这一事实,我如何确保整个部分都消失了。

标签: javascriptlocal-storage

解决方案


你可以使用删除

例如

var myObject = {"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"};
delete myObject.abcDatatitle
console.log(JSON.stringify(myObject));

https://jsfiddle.net/pimboden40/eokdwr4c/7/


推荐阅读