Javascript localStorage删除具有特定名称的项

Javascript localStorage删除具有特定名称的项,javascript,local-storage,Javascript,Local Storage,出于发布目的,我在localStorage中设置了一个版本号为的bool,但不想让用户使用localStorage,因为条目不会自动删除 所以我做了这个: 遍历localStorage阵列,将键与字符串进行比较,如果匹配,则删除此项: for (var i = 0; i < localStorage.length; i++) { var key = localStorage.key(i); if (ke

出于发布目的,我在localStorage中设置了一个版本号为的bool,但不想让用户使用localStorage,因为条目不会自动删除

所以我做了这个: 遍历localStorage阵列,将键与字符串进行比较,如果匹配,则删除此项:

            for (var i = 0; i < localStorage.length; i++) {
                var key = localStorage.key(i);
                if (key.indexOf("string") !== -1) {
                    localStorage.removeItem(key);
                }
            }
for(var i=0;i
我认为您正在尝试删除名为
字符串的
本地存储

您只需使用

localStorage.removeItem("string");

无需循环本地存储

所以您的问题是?是否要删除到目前为止已设置的项目?不是所有项目,而是包含已确定字符串(如key=string1)的项目。我自己找到了答案,谢谢。问题是,我在localStorage中有多个条目,标有关键字和递增的版本号。我想找到所有带有关键字的,并删除它们。@drdrdreo你的问题是什么。你想达到什么目标?