如何在 JavaScript 中实现哈希表
How to implement hashtable in JavaScripts
我一直在做一项作业,我被要求使用 HTML 和 javascripts 通过实现 hashmap 创建一个登录页面,我已经通过使用变量实现了它。 cuser 和 cpass 持有正确的用户名和密码,"t1" 和 "t2" 是用户输入用户名和密码的文本字段。
var cuser="admin";
var cpass="pass";
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
并且我使用了 if 条件来验证用户名和密码
if(user == cuser && pass == cpass)
{
alert("You are logged in as : " +cuser);
}
我必须使用哈希映射来实现这个,有人可以帮我解决这个问题吗?我如何创建一个哈希表并使用键和值验证用户和密码。
这样试试,
var credentials = {cuser:"admin",cpass:"pass"};
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
if(user == credentials['cuser'] && pass == credentials['cpass']) {
alert("You are logged in as : " +cuser);
}
或者您可以使用点符号而不是括号符号,例如 credentials.cuser
我会这样做的:
var users= {
"someone1@example.com": {pass:"one"},
"someone2@example.com": {pass:"two"}
};
//You can store more user related information like firstname, lastname etc. in the above JSON and accessing the data will be very easy for particular user e.g. users["someone1@example.com"].pass
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
if(users[user] && pass == users[user].pass) {
alert("You are logged in as : " + user);
}
我一直在做一项作业,我被要求使用 HTML 和 javascripts 通过实现 hashmap 创建一个登录页面,我已经通过使用变量实现了它。 cuser 和 cpass 持有正确的用户名和密码,"t1" 和 "t2" 是用户输入用户名和密码的文本字段。
var cuser="admin";
var cpass="pass";
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
并且我使用了 if 条件来验证用户名和密码
if(user == cuser && pass == cpass)
{
alert("You are logged in as : " +cuser);
}
我必须使用哈希映射来实现这个,有人可以帮我解决这个问题吗?我如何创建一个哈希表并使用键和值验证用户和密码。
这样试试,
var credentials = {cuser:"admin",cpass:"pass"};
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
if(user == credentials['cuser'] && pass == credentials['cpass']) {
alert("You are logged in as : " +cuser);
}
或者您可以使用点符号而不是括号符号,例如 credentials.cuser
我会这样做的:
var users= {
"someone1@example.com": {pass:"one"},
"someone2@example.com": {pass:"two"}
};
//You can store more user related information like firstname, lastname etc. in the above JSON and accessing the data will be very easy for particular user e.g. users["someone1@example.com"].pass
var user=document.getElementById("t1").value;
var pass=document.getElementById("t2").value;
if(users[user] && pass == users[user].pass) {
alert("You are logged in as : " + user);
}