2017-08-31 26 views
0

.txtファイルからデータを適切に取得し、適切に配列に格納することに関するグループ評価に関する問題が少しありますJSONまたはJavascript。保存されたデータには、ユーザー名とパスワードが含まれています。ここでは、.txtファイルを読み書きするためのJavaScript関数をいくつか作成したいと思いますが、難しいです。私は最初に行ごとに検索する方法を見つけようとしていましたが、入力されたフィールドとユーザ/パスワードを一致させてから、これらの配列に追加して(さらには.txtファイルに追加することもできます)これまでのところ成功していない。私はそれが長い間巻き込まれた質問だと知っていますが、私がしようとしているものに関連するヘルプ/リソースは本当に感謝しています。JSON/Javascript - テキストファイルからデータを取得して配列に格納する方法

JSON配列(テキストファイルデータ)

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

ラフな推測:としてファイル全体を読んで、(JSON形式を使用します) 'このmyobj =' の部分を除外text/stringには、jsonparserを使用してオブジェクトを作成します。 –

答えて

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

関連する問題