let database = [
{ username: "a1", password: "b1" },
{ username: "a2", password: "b2" },
];
let user = "a1";
let pass = "b1";
function isUserValid1(username, password) {
for (let i = 0; i < database.length; i++) {
if (
database[i].username === username &&
database[i].password === password
) {
return true;
}
}
return false;
}
function isUserValid2(username, password) {
database.forEach(function (a) {
if (
a.username === username &&
a.password === password
) {
return true;
}
});
return false;
}
console.log(isUserValid1(user, pass));
console.log(isUserValid2(user, pass));
I am learning javascript loops and I learnt that the For loop can be re-written as a forEach loop to get the same result in the above written way,but I am not getting the desired result from the function in which I have used forEach loop, i.e. function isUserValid2(). Please explain to me what is happening here.