Мне нужно импортировать файл из сотен строк с 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) или что-то в этом роде.