【问题标题】:js open txt file read line by line and turn it to an arrayjs打开txt文件逐行读取并转为数组
【发布时间】:2020-10-05 13:16:56
【问题描述】:

问题是我想在代码的其他地方使用该数组。但我不知道如何访问它? 还有其他方法可以读取文件并将其转换为我可以使用的数组吗?

var dir = 'file.txt';

function file() {
const fileUrl = dir;

fetch(fileUrl)
    .then( response => response.text() )
    .then( text => readFile(text) )
}

function readFile(text) {
var lines = text.split('\n');
var array = [];
var str;

for (var i = 0; i < lines.length; i++) {
    var str = lines[i];
    tmp = str.split(",");
    array[i] = tmp;
}

}

文件.txt

W,W,W,W,W,W,W,W,W
B,B,B,B,B,B,B,B,B
C,C,C,C,C,C,C,C,C
D,D,D,D,D,D,D,D,D

【问题讨论】:

标签: javascript arrays file fetch


【解决方案1】:

要使用它,您需要从函数中返回数组,因此您需要执行类似的操作。

var dir = 'file.txt';
var result; // Just to store the output

function file() {
    const fileUrl = dir;

    fetch(fileUrl)
        .then(response => response.text())
        .then(text => {
            result = readFile(text)
        })
}

function readFile(text) {
    var lines = text.split('\n');
    var array = [];
    var str;

    for (var i = 0; i < lines.length; i++) {
        var str = lines[i];
        tmp = str.split(",");
        array[i] = tmp;
    }
     

    return array;
}

注意第二行的变量结果。

【讨论】:

  • 我在发布问题之前已经尝试过了。与上次尝试在控制台中运行它时返回“未定义”一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-20
  • 2017-11-19
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多