我的JavaScript文件位于同一文件夹中。这两个文件都存储在我的本地计算机上。 .txt文件在每行上都是一个单词,如:
red
green
blue
black
我想在每一行中阅读并尽可能高效地将它们存储在JavaScript数组中。你是怎么做到的?
答案 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");