Code Lab

CSV в объекты

ЛёгкаяJSON и данные6 мин

Тестовые данные пришли в виде строки CSV. Строки в ней разделены \n, значения в строке разделены запятыми, а первая строка содержит заголовки. Напиши функцию csvToObjects(csv), которая вернёт массив объектов, по одному на каждую строку с данными. Ключи берутся из заголовков, значения оставь строками.

Примеры

csvToObjects('name,age\nAnn,30\nBob,25')

Вернёт [ { name: 'Ann', age: '30' }, { name: 'Bob', age: '25' } ]

csvToObjects('id,title')

Вернёт []

Есть только заголовки, данных нет.

Спрашивали в Infosys · Источник

Загружаем редактор...
  1. Входные данныеcsvToObjects('name,age\nAnn,30\nBob,25')
    Ожидалось[ { name: 'Ann', age: '30' }, { name: 'Bob', age: '25' } ]
  2. Входные данныеcsvToObjects('login,role,active\nadmin,owner,true')
    Ожидалось[ { login: 'admin', role: 'owner', active: 'true' } ]
  3. Входные данныеcsvToObjects('id,title')
    Ожидалось[]

Скрытые тесты запускаются по Submit.