web-dev-qa-db-ja.com

ローカルテキストファイルをJavaScript配列に読み込む

JavaScriptファイルと同じフォルダーにテキストファイルがあります。両方のファイルはローカルマシンに保存されます。 .txtファイルは、次のような各行に1つのWordです。

red 
green
blue
black

各行を読み取って、できる限り効率的にJavaScript配列に保存したいと思います。これどうやってやるの?

24
William Ross

Node.jsを使用

同期モード:

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

非同期モード:

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

UPDATE

少なくともNode 6以降、readFileSyncBufferを返します。したがって、splitが機能するためには、最初に文字列に変換する必要があります。

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

または

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