检查对象数组中的值匹配

时间:2019-12-13 20:09:08

标签: javascript authentication

因此,我尝试使用电子邮件和密码创建一个非常简单的测试登录功能。 我创建了2个对象,并将它们放置在数组中。

let adminLoginObject = {
    email : "admin",
    password : "1234"
};
let userLoginObject = {
    email : "user",
    password : "1234"
};

let loginArray = new Array(
    adminLoginObject, 
    userLoginObject
);

然后,我尝试查看表单中的输入是否与对象的值匹配。

我尝试了以下操作:

var emailResult = loginArray.filter(obj => {
    return obj.email === email;
});
var emailR = loginArray.some(x=> x.password === password && x.email == email);

但是无论如何,它总是返回false或undefined ... 所以我尽全力找出我做错了什么。

我由此得到输入的值。

const loginForm = document.getElementById('login-form');

const inputs = loginForm.getElementsByTagName("input");
    const password = inputs[1].value;
    const email = inputs[0].value;

有人能看到我在做什么吗?

1 个答案:

答案 0 :(得分:0)

在我的HTML表单中,电子邮件是第一位,然后是密码。 在我的JavaScript中,我先获得密码,然后再获得电子邮件。 因此,我永远不会得到正确的过滤器。 因此,切换它们就可以了。