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