簡體   English   中英

檢查對象數組中的值匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM