gpt4 book ai didi

javascript - JSON/Javascript - 如何从文本文件检索数据并将其存储到数组中

转载 作者:行者123 更新时间:2023-12-03 03:33:23 25 4
gpt4 key购买 nike

只是在小组评估中遇到了一些问题,即如何从 .t​​xt 文件中正确检索一些数据并使用 JSON 或 Javascript 将其正确存储到数组中。存储的数据包含用户名/密码,我想在其中创建一些 JavaScript 函数来读取/写入 .txt 文件,但这样做遇到了巨大的困难。我一直在尝试找出如何逐行搜索,首先将用户/密码与输入字段进行匹配,然后另外添加到这些数组中(然后进一步允许将它们添加到 .txt 文件中),但到目前为止还没有成功。我知道这是一个冗长的问题,但是任何与我想做的事情相关的帮助/资源将不胜感激。

JSON 数组(文本文件数据)

myObj = {
"users": [
{ "name":"John", "password":"test123" },
{ "name":"Cindy", "password":"apples22" },
{ "name":"Phil", "password":"oranges64" }
]
}

最佳答案

使用array filter method :

您可以像这样从数组中选择用户(通过名称或通行证,我使用的是通行证):

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

关于javascript - JSON/Javascript - 如何从文本文件检索数据并将其存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984609/

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