js打开txt文件,逐行读取并将其转换为数组

时间:2020-10-05 13:16:56

标签: javascript arrays file fetch

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

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;
}

}

file.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

1 个答案:

答案 0 :(得分:0)

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

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;
}

在第二行上注意变量结果。