2016-01-18 43 views
12

JavaScriptファイルと同じフォルダにテキストファイルがあります。両方のファイルはローカルマシンに保存されています。私はそれぞれの行に読んで、できるだけ効率的に、JavaScriptの配列に格納したいローカルテキストファイルをJavaScript配列に読み込む

red 
green 
blue 
black 

:よう.txtファイルには、各行に1つの単語です。これどうやってやるの?

+7

この "Javascriptを - ローカルのテキストファイル読み込み" を開始するには良い場所のように見える質問/回答を:http://stackoverflow.com/questions/14446447/javascript-read-local -text-file – Marc

+2

あなたのJavaScriptは何を実行していますか?それはウェブページに埋め込まれていますか? 「ローカル」とは「同じHTTPホスト上にある」という意味ですか?またはWindows Scripting Hostで実行していますか?またはNode.js? HTTP経由ではなくファイルシステムにアクセスしたいのですか? – Quentin

+0

サーバー側(ノード)またはクライアント側(Webブラウザ)用ですか?クライアント側でコーディングすることはできません。 –

答えて

25

同期モード:

var fs = require("fs"); 
var text = fs.readFileSync("./mytext.txt"); 
var textByLine = text.split("\n") 

非同期モード:それは最初に変換されなければならないように、少なくともノード6のよう

var fs = require("fs"); 
fs.readFile("./mytext.txt", function(text){ 
    var textByLine = text.split("\n") 
}); 

UPDATE

readFileSyncは、Bufferを返しますsplitが動作するための文字列:

var text = fs.readFileSync("./mytext.txt").toString('utf-8'); 

それとも

var text = fs.readFileSync("./mytext.txt", "utf-8"); 
+0

配列にそれらを入れる方法は? – abidinberkay

+0

split関数は配列を返しますが、textByLineは既に配列です – siavolt

+0

これは 'Buffer'を返すノード6では機能していません –

関連する問題