javascript - 尝试从本地存储键中删除特定值
问题描述
我有一个字符串形式的本地存储密钥。这是它的外观:
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
是动态值这一事实,我如何确保整个部分都消失了。
解决方案
你可以使用删除
例如
var myObject = {"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"};
delete myObject.abcDatatitle
console.log(JSON.stringify(myObject));