Назад к задачам
Junior — Middle+
5

Реализация функции разбора CSV‑данных

Компании, где спрашивали:

Альфа-БанкАльфа-Банк
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

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

/*
Input:
id,firstName,lastName,quote
42e9f,Linus,Torvalds,Talk is cheap. Show me the code.
4f5e4,Joel,Spolsky,It’s harder to read code than to write it.

Expected output:
[
  {
    id: '42e9f',
    firstName: 'Linus',
    lastName: 'Torvalds',
    quote: 'Talk is cheap. Show me the code.'
  },
  {
    id: '4f5e4',
    firstName: 'Joel',
    lastName: 'Spolsky',
    quote: 'It’s harder to read code than to write it.'
  }
]
*/

function parse(csv) {
  // ...
}