将本地文本文件读取到 JavaScript 数组中

Reading local text file into a JavaScript array

本文关键字:JavaScript 数组 读取 文件 文本      更新时间:2023-09-26

我有一个文本文件与我的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")
});

更新

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

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

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