Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查对象数组中的值匹配_Javascript_Authentication - Fatal编程技术网

Javascript 检查对象数组中的值匹配

Javascript 检查对象数组中的值匹配,javascript,authentication,Javascript,Authentication,我试图做一个非常简单的测试登录功能,与电子邮件和密码。我已经创建了两个对象,并将它们放在一个数组中 let adminLoginObject = { email : "admin", password : "1234" }; let userLoginObject = { email : "user", password : "1234" }; let loginArray = new Array( adminLoginObject, user

我试图做一个非常简单的测试登录功能,与电子邮件和密码。我已经创建了两个对象,并将它们放在一个数组中

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;

我做错了什么?

在我的HTML表单中,首先是电子邮件,然后是密码。 在我的javascript中,我首先得到了密码,然后是电子邮件。 因此,我永远不会得到一个正确的对我的过滤器。
因此,切换它们,让一切都能正常工作。

返回obj.email===email
正在尝试将每个对象的
email
属性与名为
email
的变量相匹配。你是否将
email
缓存为某个变量?@ItoPizarro yep,我帖子(const email)的最后一段代码,啊,我不确定这是否是一个不同的例子。我的错。@ItoPizarro nvm。。我正要对着屏幕大喊大叫,我切换了电子邮件和密码。。。所以,当我试图收到电子邮件时,我得到了密码,并将其反转。。。所以现在它起作用了。。哈。。。太晚了…@dandavis那只是个印刷错误。