Проверка входа с использованием учетных данных во вложенном массиве с использованием JavaScript - PullRequest
0 голосов
/ 02 ноября 2019

Я использую Papaparse для извлечения информации из файла .csv Google docs, который содержит несколько учетных данных пользователя. Я пытаюсь выяснить, как проверить, совпадают ли какие-либо учетные данные в форме входа с учетными данными во вложенных массивах.

Вот пример информации, извлеченной из документа .csv во вложенный массив:

ForumData =[
0: {Submitted On: "10/27/2019 19:38:48", Email: "email@gmail.com", Password: "password"}
1: {Submitted On: "10/27/2019 19:40:51", Email: "a@a.com", Password: "a"}
]

И вот форма HTML-кода:

<form method="post" action="index.html">
        <h1>Login</h1>
        <h3>Email</h3><input type="email" id="email"/><br/>
        <h3>Password</h3><input type="password" id="password" />
        <input type="submit" value="Login" onclick="validate()">
</form>

Наконец, JavaScript-код, который проверяет, соответствуют ли адрес электронной почты и пароль любым учетным данным во вложенном массиве, извлеченном из документа .csv.

function validate(){
        var email = document.getElementById('email').value;
        var password = document.getElementById('password').value;
        //ForumData is the nested array that contains values from .csv document
        for (let i=0; i<ForumData.length;i++){
            let childArray = ForumData.length[i];
            for (let j=0; j<childArray.length;j++){
                //not sure if im doing this right since im getting cannot
                //read property length of undefined
            }
        }
    }

Я просто немного озадачен тем, как перебирать вложенный массив, чтобы проверить, соответствуют ли адрес электронной почты и пароль значениям формы. Цени любую помощь, или указатели, чтобы заставить меня идти по правильному пути.

...