Объекты и сортировкиСтруктурыmedium

CSV-парсер

CSV (Comma-separated values) — популярный формат, описывающий таблицы с текстовыми данными (см. википедию).

В первой строке через символ ; записаны заголовки, а во всех остальных — их значения. Строки, как обычно, разделяются символом переноса строки — \n.

Ваша задача — преобразовать строку в форате CSV в массив объектов. Гарантируется, что входные данные всегда корректные: всегда есть строка с заголовком, количество столбцов каждой строке одинаковое, нет лишних символов переноса строки.

Пример

На вход подается строка в таком формате:

Login email;Identifier;First name;Last name laura@example.com;2070;Laura;Grey craig@example.com;4081;Craig;Johnson

На выходе должен получиться массив объектов:

[ { "Login email": "laura@example.com", "Identifier": "2070", "First name": "Laura", "Last name": "Grey", }, { "Login email": "craig@example.com", "Identifier": "4081", "First name": "Craig", "Last name": "Johnson", } ]

А запустить можно так:

const csv = "Login email;Identifier;First name;Last name\nlaura@example.com;2070;Laura;Grey\ncraig@example.com;4081;Craig;Johnson"; console.log(parseCsv(csv));