[英]Check value match in array of objects
我正在嘗試使用電子郵件和密碼制作一個非常簡單的測試登錄功能。 我創建了 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;
我究竟做錯了什么?
在我的 HTML 表單中,首先是電子郵件,然后是密碼。 在我的 javascript 中,我先得到密碼,然后是電子郵件。 因此,我的過濾器永遠不會得到正確的結果。 所以切換它們,讓它一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.