我正在使用访存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)
什么都没有添加到我的数组中,但是文本文件中的数据被打印在控制台上。
答案 0 :(得分:4)
您可以通过分割换行符将文本响应转换为数组:
function fetchData() {
return fetch('data.txt')
.then(response =>
response.text().then(text => text.split(/\r|\n/)));
}
fetchData().then(arr => console.log(arr));