gpt4 book ai didi

javascript - 如何检查一个 JSON 对象是否存在于另一个对象中

转载 作者:太空狗 更新时间:2023-10-29 16:00:04 24 4
gpt4 key购买 nike

我在 JSON (data.json) 中有两组数据,如下所示:

UP = [{"password": "jhonjhon", "username":"jhon"}, {"password": "juliejulie", "username":"julie"}, {"password": "blakeblake", "username":"blake"}];

Admins = '[{"Admin":"jhon"}, {"Admin":"julie"}]';

我有一个用户将用来登录的 HTML 表单。

<html>
<body>

<form name="myForm" onsubmit="finalCheck()">
UserName<input type="text" id="uid" value="UserId"/>
UserPassword<input type="password" id="pwd" value="UserPwd"/>
<input type="submit"/>
</form>
</body>
<script src="data.json"></script>
<script src="checking.js"></script>
</html>

在单击提交按钮时,我想首先检查输入的用户名(存储在 var 中,比如 x)是否属于我的 Admins 列表 < strong>JSON 文件。例如:如果 xjhon 我想知道相同的 jhon 是否存在于 Admins >JSON

JavaScript 目前是:

function finalcheck(){
var x = document.forms["myForm"]["uid"].value;
var y = document.forms["myForm"]["pwd"].value;
}

非常感谢 JavaScript 方面的帮助!

最佳答案

要检查 password 是否与用户在 JSON 中的相同,您必须循环该 JSON 数组并检查值:

for (var i = 0; i < UP.length; i++) {
if (UP[i].username == x && UP[i].password == y) {
for (var j = 0; j < Admins.length; j++) {
if (Admin[i].Admin == x) {
//It's correct logins, do something
}
}
}
}

安全


从不将密码放在用户可访问的位置,始终使用后端验证,始终对密码进行编码。您的方法非常不安全。我总是可以检查 JSON 源文件,看看我可以输入哪些登录名以管理员身份登录

关于javascript - 如何检查一个 JSON 对象是否存在于另一个对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31669284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com