gpt4 book ai didi

javascript - 如何使每个循环在第一个 true 条件下停止

转载 作者:行者123 更新时间:2023-11-29 16:38:58 25 4
gpt4 key购买 nike

我正在制作一个登录/注册表单作为一个小的个人项目,但我遇到了一个小问题。

所有新用户都存储在本地存储中。
当用户登录时,我想从本地存储中检索所有用户并遍历它们以查看登录详细信息是否与用户注册详细信息匹配。

我基本上已经创建了代码,只是无法让 if/else 语句正常工作。如果值为 true,它返回 true,但继续循环并为不是 true< 的值返回 false/

如何让循环在第一个 true 值处停止?

这是我的代码:

// gather information and loop through users array
document.querySelector("#login").addEventListener("click", function(e)
{
// login details gathered from user
var logId = document.getElementById("logId").value;
var logPass = document.getElementById("logPass").value;
// get all the users from local stroage and loop through
var allUsers = JSON.parse(localStorage.getItem("users"));
allUsers.forEach(function(user) {
if (user.userId === logId && user.userPassword === logPass) {
console.log("true");
} else {
console.log("fasle");
}
});
// prevent form from submitting
e.preventDefault();
});

最佳答案

我建议使用 .somehttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some

这将返回 true 如果任何用户匹配您的要求否则 false

   let isUserMatched = allUsers.some(function(user) {
return user.userId === logId && user.userPassword === logPass)
});
if(isUserMatched){
// do something
}

关于javascript - 如何使每个循环在第一个 true 条件下停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com