web-dev-qa-db-fra.com

Lecture de fichier texte local dans un tableau JavaScript

J'ai un fichier texte dans le même dossier que mon fichier JavaScript. Les deux fichiers sont stockés sur ma machine locale. Le fichier .txt est un mot sur chaque ligne comme:

red 
green
blue
black

Je veux lire chaque ligne et les stocker dans un tableau JavaScript aussi efficacement que possible. Comment est-ce que tu fais ça?

24
William Ross

tilisation de Node.js

mode de synchronisation:

var fs = require("fs");
var text = fs.readFileSync("./mytext.txt");
var textByLine = text.split("\n")

mode asynchrone:

var fs = require("fs");
fs.readFile("./mytext.txt", function(text){
    var textByLine = text.split("\n")
});

MISE À JOUR

À partir de Node 6, readFileSync renvoie un Buffer, il doit donc d'abord être converti en chaîne pour que split soit travail:

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

Ou

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