我正在使用fetch api通过javascript读取txt文件。我想加载txt文件的内容,这些内容在数组中由新行分隔。
文本文件:
A
B
C
我需要以下格式:
arr = ["A", "B", "C"]
下面是我尝试过的代码
var arr = []
fetch('file.txt')
.then(function(response) {
return response.text();
}).then(function(text) {
arr.push(text)
console.log(text)
});
console.log(arr)
不会向我的数组添加任何内容,但是文本文件中的数据会在控制台上打印出来。
发布于 2018-07-27 06:02:55
您可以通过拆分换行符将文本响应转换为数组:
function fetchData() {
return fetch('data.txt')
.then(response =>
response.text().then(text => text.split(/\r|\n/)));
}
fetchData().then(arr => console.log(arr));
https://stackoverflow.com/questions/51548012
复制相似问题