关于从.txt文件中适当地检索某些数据并使用JSON或Javascript将其适当地存储到数组中的组评估存在一些问题。存储的数据包含用户名/密码,我想在其中创建一些javascript函数来读取/写入.txt文件,但我很难做到这一点。我一直试图弄清楚如何逐行搜索首先匹配输入字段的用户/密码,然后另外添加到这些数组(然后再允许它们添加到.txt文件中) ),但到目前为止没有成功。我知道这是一个冗长的问题,但任何帮助/资源都会得到真正的赞赏,这与我试图做的事情有关。
JSON数组(文本文件数据)
myObj = {
"users": [
{ "name":"John", "password":"test123" },
{ "name":"Cindy", "password":"apples22" },
{ "name":"Phil", "password":"oranges64" }
]
}
答案 0 :(得分:1)
您可以从数组中选择用户(通过名称或传递,我使用传递):
var matchingUsers = users.filter(u => u.name === name);
请注意,数组过滤器返回匹配列表,因此您需要为匹配用户选择第一个:
var singleMatchingUser = matchingUsers[0];
如果您希望重复名称,则需要考虑到这一点。
此处所有相关代码:
myObjAsJson = {
"users": [
{"name":"John", "password":"test123"},
{"name":"Cindy", "password":"apples22"},
{"name":"Phil", "password":"oranges64"}
]
}
function findPassByName(users, name) {
var matchingUsers = users.filter(u => u.name === name);
return matchingUsers[0].password;
}
var cindysPass = findPassByName(myObjAsJson.users, 'Cindy');
console.log(cindysPass); //This logs 'apples22'
请参阅此处的代码: https://plnkr.co/edit/xBM2U9MHsgrxkqvEa7Gz?p=preview