繁体   English   中英

用Javascript将矩阵形式的txt文件读入数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM