删除多个localStorage项目

10

我有两个 'localStorage' 项,分别是 summaryFormprojectForm

目前我使用两条语句将它们移除:

localStorage.removeItem("summaryForm");
localStorage.removeItem("projectForm");

是否可能将这两个语句合并为一个?


2
如果您需要的话,localSrorage.clear() 将清除整个 localStorage。 - Nandita Sharma
谢谢您的评论。不幸的是,那不是我正在寻找的。 - Gibin Ealias
1个回答

13

您可以将要删除的键放入一个数组中并对它们进行循环:

let keysToRemove = ["summaryForm", "projectForm"];

for (key of keysToRemove) {
    localStorage.removeItem(key);
}

使用完整的循环或者使用forEach

keysToRemove.forEach(k =>
    localStorage.removeItem(k))

如果您想要清除所有内容,可以使用 localStorage.clear()


1
甚至keysToRemove.forEach(k => localStorage.removeItem(k))也可以工作。 - Derek 朕會功夫
@Derek朕会功夫 嗯,我在这两个之间反复考虑。最终我决定使用完整的循环。也许我会加上那个。但我不想让答案变得太臃肿。 - Carcigenicate
@Carcigenicate 你刚刚救了我的命,你是一个真正的开发者。 - user14877357

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接