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

时间:2017-08-31 15:02:04

标签: javascript arrays json text

关于从.txt文件中适当地检索某些数据并使用JSON或Javascript将其适当地存储到数组中的组评估存在一些问题。存储的数据包含用户名/密码,我想在其中创建一些javascript函数来读取/写入.txt文件,但我很难做到这一点。我一直试图弄清楚如何逐行搜索首先匹配输入字段的用户/密码,然后另外添加到这些数组(然后再允许它们添加到.txt文件中) ),但到目前为止没有成功。我知道这是一个冗长的问题,但任何帮助/资源都会得到真正的赞赏,这与我试图做的事情有关。

JSON数组(文本文件数据)

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

1 个答案:

答案 0 :(得分:1)

使用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