将本地文本文件读入JavaScript数组

时间:2016-01-18 14:44:59

标签: javascript text

我的JavaScript文件位于同一文件夹中。这两个文件都存储在我的本地计算机上。 .txt文件在每行上都是一个单词,如:

red 
green
blue
black

我想在每一行中阅读并尽可能高效地将它们存储在JavaScript数组中。你是怎么做到的?

1 个答案:

答案 0 :(得分:43)

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

<强>更新

至少从节点6开始,readFileSync会返回Buffer,因此必须首先将其转换为字符串才能使split正常工作:

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

或者

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