我在与 JavaScript 文件相同的文件夹中有一个文本文件。这两个文件都存储在我的本地机器上。.txt 文件是每一行一个词,例如:
red
green
blue
black
我想读取每一行并将它们尽可能有效地存储在 JavaScript 数组中。你怎么做到这一点?
我在与 JavaScript 文件相同的文件夹中有一个文本文件。这两个文件都存储在我的本地机器上。.txt 文件是每一行一个词,例如:
red
green
blue
black
我想读取每一行并将它们尽可能有效地存储在 JavaScript 数组中。你怎么做到这一点?
使用 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")
});
更新
至少从 Node 6 开始,readFileSync
返回 a Buffer
,因此必须首先将其转换为字符串才能split
工作:
var text = fs.readFileSync("./mytext.txt").toString('utf-8');
或者
var text = fs.readFileSync("./mytext.txt", "utf-8");