JavaScript Fetch API - 将文本另存为对象?

时间:2018-05-17 04:19:56

标签: javascript object text fetch-api

我目前正在使用JavaScript中的fetch API。我有一个文本文件,我想从被叫的sample.txt中读取。我想从文本文件中获取不同的行并将其保存在数组中,以便我可以使用它。我一直在寻找如何将其保存为对象,但我认为我一直在使用JSON代码而不是文本代码。请提出任何建议?

sample.txt的

apple
banana
orange
grape

index.js

let fruitArray; //initialized new array

fetch('sample.txt') // fetch text file
.then((resp) => resp.text())
.then(data.split(/\r?\n/) = fruitArray)) //tried to assign each separate line as an element of fruitArray

预期产出

fruitArray = ['apple', 'banana', 'orange', 'grape'];

1 个答案:

答案 0 :(得分:3)

let fruitArray;没有创建新数组 - 您必须为此实际声明一个类似[]的数组。但最好只在响应返回后声明数组,然后在需要时传递它。

.then接受函数作为参数,而不是普通代码块。 .then回调的第一个参数是前一个承诺的解析结果 - 这里是完整的字符串。

分配(=)时,左侧需要是变量(或属性)。

fetch('sample.txt') // fetch text file
  .then((resp) => resp.text())
  .then(data => {
    const fruitsArray = data.split(/\r?\n/);
  })