为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过搜索值而不是键来删除 localStorage 密钥对值?

如何通过搜索值而不是键来删除 localStorage 密钥对值?

慕码人8056858 2022-08-04 09:48:43
假设我的本地存储看起来像这样。项目1: 123,项目2: 124,代币: 5487354787有什么办法可以做这样的事情,而不是不得不做?localStorage.removeItem('123')localStorage.removeItem("item1")
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

您可以使用 Object.entries() 循环访问所有条目:localStorage


function removeLocalStorageValue(targetValue) {

  Object.entries(localStorage).forEach(([key, value]) => {

    if (value === targetValue) localStorage.removeItem(key);

  });

}

或者,也可以使用 Object.keys() 完成相同的操作:


function removeLocalStorageValue(targetValue) {

  Object.keys(localStorage).forEach((key) => {

    if (localStorage.getItem(key) === targetValue) localStorage.removeItem(key);

  });

}


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 82 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信