Test data came as a CSV string. Lines are separated by \n, values in a line are separated by commas, and the first line holds the headers. Write a function csvToObjects(csv) that returns an array of objects, one for every data line. The keys come from the headers, and the values stay strings.
csvToObjects('name,age\nAnn,30\nBob,25')Returns [ { name: 'Ann', age: '30' }, { name: 'Bob', age: '25' } ]
csvToObjects('id,title')Returns []
Asked at Infosys · Source
csvToObjects('name,age\nAnn,30\nBob,25')[ { name: 'Ann', age: '30' }, { name: 'Bob', age: '25' } ]csvToObjects('login,role,active\nadmin,owner,true')[ { login: 'admin', role: 'owner', active: 'true' } ]csvToObjects('id,title')[]Hidden tests run on Submit.