javascript - 如何将 for 循环与 localStorage 结合使用来删除项目?

标签 javascript local-storage

我尝试从 localStorage 中删除特定数据并发现 this问题。

答案之一似乎使用 localStorage 作为数组,但我没有 jQuery。为了找到特定的键(和值),我尝试使用 for 循环:

localStorage.setItem("order", 1);
for(var i=0; i<localStorage.length; i++){ 
    var item=localStorage[i];
    if (item == 'order')  
    {
        alert(item);
        // I want to inspect the value...
        // and then remove it
        localStorage.removeItem(item);
    }
}

此代码从不发出警报,并且值 order 仍然存在。

我错过了什么?

最佳答案

localStorage是一个对象,你可以像这样循环访问它

localStorage.setItem("order", 1);

for (var attr in localStorage){
   if (attr == 'order') {
       alert(localStorage[attr]);
       localStorage.removeItem(attr);
   }
}

虽然没有理由循环,因为你可以简单地调用

localStorage.removeItem('order');

如果您已经知道 key 的名称!

关于javascript - 如何将 for 循环与 localStorage 结合使用来删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31751212/

相关文章:

javascript - 如何防止执行脚本但在 DOM 中显示它?

javascript - 在 Visual Studio Code 中为 dockerized Node 进程设置了断点但尚未绑定(bind)

javascript - 如何在 Canvas 中设置 closePath() 的样式?

json - ParseJSON 与 javascript 对象的函数

javascript - 如何使用html5 localstorage存储列表的顺序?

javascript - 具有本地主机或 LAN 服务器名称的 IE8/IE9 上的 localStorage 不起作用

javascript - 帮助在 jQuery 中为元素设置动画

javascript - Web:如何检查音频是否正在播放?

html - 使用 HTML5 存储进行本地开发

javascript - 需要本地存储与 session 存储建议