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

IT技术 javascript text
2021-03-03 16:03:02

我在与 JavaScript 文件相同的文件夹中有一个文本文件。这两个文件都存储在我的本地机器上。.txt 文件是每一行一个词,例如:

red 
green
blue
black

我想读取每一行并将它们尽可能有效地存储在 JavaScript 数组中。你怎么做到这一点?

1个回答

使用 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");
split函数返回一个数组,textByLine已经是一个数组
2021-05-01 16:03:02
如何将它们放入数组中?
2021-05-09 16:03:02
这似乎不适用于 Node 6,它返回一个 Buffer
2021-05-09 16:03:02
这给了我一个“未捕获的引用错误:需要未定义”!我错过了什么?
2021-05-17 16:03:02
这个问题显然没有说明正在使用 Node.js。这个答案是 Node.js 的答案。
2021-05-20 16:03:02