[英]How to read the content of a .txt file as an array with javascript?
[英]Read matrix form txt file into an array in Javascript
我有一个带有矩阵的 .txt 文件,如下所示:
0 2 3
4 1 6
0 3 4
数字可以用逗号或空格分隔。 我需要将 txt 文件加载到 JavaScript 中的二维数组中。 我真的是这门语言的新手,不知道如何逐个元素读取文件。
假设文件存储在服务器端,您可以使用此函数读取内容:
function readSingleFile(evt) {
//Retrieve the first (and only!) File from the FileList object
var f = evt.target.files[0];
if(f){
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
}
}
}
从那里开始,它取决于您如何解析内容的预期输出,但希望这能让您有所行动。
按照@rubynewbie 的回答,想添加一个稍微不同的倾斜。 假设再次运行节点服务器,在本地加载文件......
var fs = require('fs');
var content = fs.readFileSync('/path/to/file');
// Split on linefeeds to get rows
var row_list = content.split('\n');
// Split rows into cells
var matrix = row_list.map((r) => r.split(/ +/));
(在电话上打字,所以可能相当有问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.