Mig*_*uel 2 javascript arrays jquery loops login
我正在尝试硬编码一种登录系统,因为我试图有两个输入并点击检查这些值是否与数组中的值相匹配,该数组有两个对象可用于两个答案......
好吧,我不能让它工作,所有的suden我的变量都无法识别,整体代码已经变成了kaput ...这是笔
提前致谢!
到目前为止的代码顺便说一句
$(".submit").click(function() {
//bidimensional array
var data = [{
user: "cinco",
pw: "king"
}, {
user: "manco",
pw: "wawa"
}];
var name = $(".name").val();
var pass = $(".pw").val();
if (data.user.includes(name) && data.pw.includes(pass)) {
$(".check-input").addClass('valid');
} else {
$(".check-input").addClass('invalid');
}
});
$(".input").focus(function() {
$(".check-input").removeClass("valid");
$(".check-input").removeClass("invalid");
});
Run Code Online (Sandbox Code Playgroud)
你可以find()像这样使用
if (data.find(v => v.user === name && v.pw === pass)) { ... }
Run Code Online (Sandbox Code Playgroud)
请注意,使用javascript作为您的登录是非常不安全的,因为每个人都可以打开控制台并阅读凭据.
对于你的评论,=>是箭头函数的一部分,归结为
if (data.find(function(v) {
return v.user === name && v.pw === pass;
})) { ... }
Run Code Online (Sandbox Code Playgroud)