问题是我想在代码的其他地方使用数组。但是我不知道如何访问它? 还有其他方法可以读取文件并将其转换为可以使用的数组吗?
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
答案 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;
}
在第二行上注意变量结果。