将本地文本文件读入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("\n")
异步模式:
var fs = require("fs");
fs.readFile("./mytext.txt", function(text){
var textByLine = text.split("\n")
});
更新
至少从节点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屋!
查看全文