Javascript 从本地存储中删除特定元素

Javascript 从本地存储中删除特定元素,javascript,function,loops,local-storage,Javascript,Function,Loops,Local Storage,我遇到了一个问题,试图编写一个web应用程序,用户可以在其中删除自己的帐户。 当我运行代码时,它会删除本地存储中用户数组中的第一项,而不是与当前用户(已登录的用户)匹配的元素 我希望有人能帮助我。 致意 这是我的密码: var removeItem = document.getElementById("deleteBtn").addEventListener("click",deleteAccount); function deleteAccou

我遇到了一个问题,试图编写一个web应用程序,用户可以在其中删除自己的帐户。 当我运行代码时,它会删除本地存储中用户数组中的第一项,而不是与当前用户(已登录的用户)匹配的元素

我希望有人能帮助我。 致意

这是我的密码:

    var removeItem = document.getElementById("deleteBtn").addEventListener("click",deleteAccount);

function deleteAccount() {
   var accounts = JSON.parse(localStorage.getItem("User"));
   var current = JSON.parse(localStorage.getItem("currentUser"));
    var i;
    for (i = 0; i < accounts.length; i++) {
        if (accounts[i]._username == current._username){
            accounts.splice(i,1); 
            localStorage.setItem("User", JSON.stringify(accounts));
            
            return localStorage.removeItem('currentUser'); 
             
        } 
var removietem=document.getElementById(“deleteBtn”).addEventListener(“单击”,删除帐户);
函数deleteCount(){
var accounts=JSON.parse(localStorage.getItem(“用户”);
var current=JSON.parse(localStorage.getItem(“currentUser”);
var i;
对于(i=0;i
您只需从accounts数组中筛选出当前帐户即可

function deleteAccount() {
    var accounts = JSON.parse(localStorage.getItem("User"));
    var current = JSON.parse(localStorage.getItem("currentUser"));

    accounts = accounts.filter(account => account._username !== current._username);

    localStorage.setItem("User", JSON.stringify(accounts));
}

accounts
变量代表什么?accounts变量代表从本地存储创建的用户数组非常感谢Jeremy。我真的很感谢你的帮助-很有效。啊,很好,别忘了将答案标记为已接受:)