Лучший способ получить фрагменты длинного текстового файла с Javascript - PullRequest
0 голосов
/ 27 февраля 2020

Мне нужно импортировать файл из сотен строк с javascript. Каждая строка имеет фиксированную длину 200 символов. Конкретные c позиция и длина в этой строке имеют значение: id, название, дата и т. Д. c.

У меня есть этот код:

const reader = new FileReader();

reader.onload = (event) => {
  const file = reader.result;
  const allLines = file.split(/\r\n|\n/);
  allLines.forEach((line) => {
    if(line.length){
      var data = {
        type: line.slice(0, 1),
        id: line.slice(1, 7),
        title: line.slice(7, 27),
        date: line.slice(27, 35),
        // ...
        // ...
        status: line.slice(199,200) 
      }
    }
  });
};

reader.readAsText(fileToImport);

Я так думаю со многими slice () неэффективно. Есть лучший способ сделать это? Может быть, я мог бы как-то передавать данные, использовать курсоры (если они существуют в JS) или что-то в этом роде.

...