将本地文本文件读入 JavaScript 数组 [英] Reading local text file into a JavaScript array
本文介绍了将本地文本文件读入 JavaScript 数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在与 JavaScript 文件相同的文件夹中有一个文本文件.这两个文件都存储在我的本地机器上..txt 文件每行一个字,如:
I have a text file in the same folder as my JavaScript file. Both files are stored on my local machine. The .txt file is one word on each line like:
red
green
blue
black
我想尽可能高效地读取每一行并将它们存储在 JavaScript 数组中.你是怎么做到的?
I want to read in each line and store them in a JavaScript array as efficiently as possible. How do you do this?
推荐答案
使用 Node.js
同步模式:
var fs = require("fs");
var text = fs.readFileSync("./mytext.txt");
var textByLine = text.split("
")
异步模式:
var fs = require("fs");
fs.readFile("./mytext.txt", function(text){
var textByLine = text.split("
")
});
更新
至少从 Node 6 开始,readFileSync
返回一个 Buffer
,因此必须先将其转换为字符串,以便 split
工作:
As of at least Node 6, readFileSync
returns a Buffer
, so it must first be converted to a string in order for split
to work:
var text = fs.readFileSync("./mytext.txt").toString('utf-8');
或
var text = fs.readFileSync("./mytext.txt", "utf-8");
这篇关于将本地文本文件读入 JavaScript 数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文