JavaScript Fetch API - сохранить текст как объект? - PullRequest
0 голосов
/ 17 мая 2018

В настоящее время я работаю с API выборки в JavaScript.У меня есть текстовый файл, который я хотел бы прочитать из файла 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 голосов
/ 17 мая 2018

let fruitArray; не создает новый массив - для этого вы должны объявить массив, подобный []. Но было бы лучше объявить массив только после возвращения ответа, а затем при необходимости передать его.

.then принимает функцию в качестве параметра, а не блок простого кода. Первый параметр обратного вызова .then является результатом разрешения предыдущего обещания, которое здесь является полной строкой.

При присваивании (=) левая часть должна быть переменной (или свойством).

fetch('sample.txt') // fetch text file
  .then((resp) => resp.text())
  .then(data => {
    const fruitsArray = data.split(/\r?\n/);
  }) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...