Javascript 在localstorage中是否有使用星号或其他方法的方法?

Javascript 在localstorage中是否有使用星号或其他方法的方法?,javascript,local-storage,Javascript,Local Storage,这是一个简单而愚蠢的问题。我想使用localStorage.removietem('itemhere')函数。我的情况是,我只想删除所有具有特定结尾的localstorage项,例如“\u email”。是否有针对性的措施?也许像通用选择器*(星号)那样? 我使用了*(星号)方法,但没有结果 这些都不适合我,所以我不确定这是否可能 localStorage.removeItem('* _email'); localStorage.removeItem(*'_email'); localStor

这是一个简单而愚蠢的问题。我想使用localStorage.removietem('itemhere')函数。我的情况是,我只想删除所有具有特定结尾的localstorage项,例如“\u email”。是否有针对性的措施?也许像通用选择器*(星号)那样?

我使用了*(星号)方法,但没有结果

这些都不适合我,所以我不确定这是否可能

localStorage.removeItem('* _email');
localStorage.removeItem(*'_email');
localStorage.removeItem(*' _email');
also a variable such as
var email = $("*").localStorage("_email");
假设该代码适合如下更改函数

$('.sar').on('change', function () {
$(this).closest('form').find('input[type=radio].rgroup').prop('checked', true);

        localStorage.setItem('all1', JSON.stringify(true));
        localStorage.removeItem('all2');
        localStorage.removeItem('all3');
        localStorage.removeItem('uncheck');
        localStorage.removeItem("* _email");

    });
我希望所有以“\u email”结尾的localstorage条目都从localstorage中删除,而其他条目则保留在原地。

尝试以下操作:

for(let i = 0; i < localStorage.length; i++) {
    let key = localStorage.key(i);
    if(key.endsWith("_email")) {
        localStorage.removeItem(key);
    }
}
for(设i=0;i
您可以通过迭代本地存储中的所有元素手动执行此操作

这会将localStorage对象中的所有键作为数组提供:

Object.keys(localStorage)
使用“过滤器”,按您的条件进行过滤:

.filter(key => key.endsWith('_email'))
然后从本地存储中逐个删除它们:

.forEach(key => localStorage.removeItem(key))
结果:

Object.keys(localStorage)
    .filter(key => key.endsWith('_email'))
    .forEach(
        key => localStorage.removeItem(key)
    )

嘿?什么是本地存储?你在做什么?我正在尝试查找localStorage.removeItem()的通用选择器。您好,Antony,我需要将其添加到我的更改函数中。我会将代码粘贴到上面。BOOYAA!令人惊叹的!这就像一个魅力,即使我不必编辑我的更改功能。非常感谢。他们需要一种在stackoverflow上给人们小费的方法。Stackoverflow您需要实施小费系统!!再次感谢维森!!!!!!!!!!!!