Поскольку синтаксический анализ csvs может быть довольно проблематичным время от времени.
Они используют пробелы или табуляции. содержит ли файл разделители текста или нет.
Существуют ли какие-либо особые сценарии форматирования, которые необходимо учитывать.
Возможно, я бы использовал библиотеку, чтобы не изобретать велосипед.
https://github.com/okfn/csv.js/
В качестве входных данных используется блоб, поэтому загруженный вами файл можно просто передать в него.
и вы получите этот хороший объект обратно
{
// an array of arrays - one array each row in the CSV
// (excluding header row - i.e. first row)
records: [ [...], [...], ... ],
// list of fields
fields: [ 'field-name-1', 'field-name-2', ... ],
metadata: { may be some metadata e.g. file name }
}
Может ли это быть вашим решением?