将本地文本文件读入 JavaScript 数组 [英] Reading local text file into a JavaScript array

查看:53
本文介绍了将本地文本文件读入 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆