【发布时间】:2018-01-20 10:27:25
【问题描述】:
我正在将登录/注册表单作为一个小型个人项目制作,但遇到了一个小问题。
所有新用户都存储在本地存储中。
当用户登录时,我想从本地存储中检索所有用户并循环访问它们以查看登录详细信息是否与用户注册详细信息匹配。
我基本上已经创建了代码,只是无法让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();
});
【问题讨论】:
-
return有什么问题? -
@AyushGupta return in
forEachwork likecontinueinfor,检查我的答案 soulotion 是 try-catch
标签: javascript arrays for-loop