使用提取API JavaScript获取值数组

时间:2018-07-26 21:51:49

标签: javascript fetch-api

我正在使用访存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)

什么都没有添加到我的数组中,但是文本文件中的数据被打印在控制台上。

1 个答案:

答案 0 :(得分:4)

您可以通过分割换行符将文本响应转换为数组:

function fetchData() {
    return fetch('data.txt')
            .then(response =>
                response.text().then(text => text.split(/\r|\n/)));
}

fetchData().then(arr => console.log(arr));