1. ホーム
  2. javascript

[解決済み] ローカルテキストファイルをJavaScriptの配列に読み込む [重複]。

2022-02-08 16:18:50

質問

JavaScriptファイルと同じフォルダにテキストファイルがあります。両方のファイルは私のローカル・マシンに保存されています。.txtファイルは、以下のように1行に1単語ずつ書かれています。

red 
green
blue
black

各行を読み込んで、できるだけ効率的にJavaScriptの配列に格納したいのですが。どうすればいいのでしょうか?

どのように解決するのですか?

Node.jsを使用する

syncモードです。

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")
});

アップデイト

少なくともNode 6の時点では。 readFileSync が返されます。 Buffer であるため,まず文字列に変換する必要があります. split が動作するようにします。

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

または

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