Javascript 如果项与字符串匹配,请检查本地存储
我想证明一个项是否存在于localStorage中,在localStorage中,itemID匹配一个字符串,以将其删除。clear功能可以很好地工作,但不能不删除所有内容。有什么办法吗Javascript 如果项与字符串匹配,请检查本地存储,javascript,local-storage,match,Javascript,Local Storage,Match,我想证明一个项是否存在于localStorage中,在localStorage中,itemID匹配一个字符串,以将其删除。clear功能可以很好地工作,但不能不删除所有内容。有什么办法吗 var myMatch = "test"; localStorage.setItem("test_1", "value"); -> localStorage.getItem(); // ? localstorage具有函数getItem()而不是get() 因此,改变: loc
var myMatch = "test";
localStorage.setItem("test_1", "value");
-> localStorage.getItem(); // ?
localstorage
具有函数getItem()
而不是get()
因此,改变:
localStorage.get(itemID);
致:
因此,您的最终代码如下所示:
var myMatch = "test";
if (localStorage.getItem(itemID) === myMatch) {
localStorage.removeItem(itemID)
}
有关
localStorage
中的更多信息,请检查。没有get
方法。你是说getItem
?然后用removietem
删除它。对不起,我是说getItem();)@CoderofCode它一点也不重复。请再看一下这个问题get()
和getItem()
根据Datacent的最后一条评论,这只是一个打字错误。您能否在回答您的问题时澄清您的需求?现在还不清楚您是否希望检查是否存在完美匹配(如设置了localStorage[myMatch]
时的检查),因为您可以尝试删除它,或者您是否希望删除与模式匹配的所有键,例如contains(myMatch)
。谢谢,但如果我不知道itemID怎么办???它是自动创建的,仅从DB@DataCent实际上,这取决于您的代码和逻辑,。如果只有一个itemID
并且您只想删除它,您不需要知道itemID
,但是如果您有多个itemID
,那么在删除时,您必须知道要删除的特定itemID
。希望这能消除你的疑虑。@kaido谢谢你提供的信息,我不知道。将更新我的答案。@但是是否可以在不知道所有localStorage ID的情况下获取它们,以便我可以在之后进行匹配?@DataCent yes您可以使用var items={…localStorage}提取所有项目代码>
var myMatch = "test";
if (localStorage.getItem(itemID) === myMatch) {
localStorage.removeItem(itemID)
}