Javascript 如果项与字符串匹配,请检查本地存储

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

我想证明一个项是否存在于localStorage中,在localStorage中,itemID匹配一个字符串,以将其删除。clear功能可以很好地工作,但不能不删除所有内容。有什么办法吗

    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)
  }