2016-09-03 9 views
0

私のテキストファイルには、array1に示すように、2つのオブジェクトの小さな配列(ここでは簡単のため)が1つ含まれています。私は、このテキストファイルをロードし、さらに下流のステップで配列を操作したいと思います。ロードすると、文字列であると言われ、配列操作は禁止されます。配列を読み込んだ後に、配列をロードして操作する方法は?node.jsからreadFileSyncを読み込むことができますfs libraryテキストファイルから配列を読み込みますか?

var request = require('request'); 
var cheerio = require('cheerio'), 
var fs = require('fs'); 

array1 = fs.readFileSync('smallArray.txt', 'utf8'); 
console.log(typeof array1); 
//logs string!! 

var array2 = [{"username":"one","name":"158","EF":40.745954}, {"username":"two","name":"216","EF":24.016202}; 
console.log(typeof array2); 
// logs object!! 
+1

タグには常に使用する言語が含まれています。 –

+0

...また、 "array"や "fs"のようなタグは、あなたの言語やライブラリに固有のものではないので、一般的に有用ではありません。 "fs"は "ファイルシステム"を意味します。例えば、 node.js fsライブラリは、誰かがStackOverflowのfsタグを検索して有用な結果を得ることができるだけの普遍的に十分なライブラリです(ここにタグ付けされているものは、意味があります)。 –

答えて

1

smallArray.txtが有効なJSONが含まれている場合、あなたがする必要があるすべての内容を解析している。

array1 = JSON.parse(fs.readFileSync('smallArray.txt', 'utf8')); 
1

ファイル内のデータが有効なJSONであり、あなたがsmallArray.jsonsmallArray.txtの名前を変更する場合は、することができますを使用すると、自動的に次のように解析されます:

var array1 = require('smallArray.json'); 
+0

これは完璧に働いた、ありがとう。 –

+2

@AttonRand - あなたがここに新しいかもしれないので、これがあなたの質問に答えた場合は、答えの左側にある緑色のチェックマークをクリックしてコミュニティに示すことができます。これはまた、ここで適切な手順に従うためにいくつかの評判のポイントを得るでしょう。 – jfriend00

関連する問題