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

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

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