Skip to content

Instantly share code, notes, and snippets.

@c7x43t
Created November 8, 2021 16:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c7x43t/3e203f43ce73b43be3a4cff3bbf0056a to your computer and use it in GitHub Desktop.
Save c7x43t/3e203f43ce73b43be3a4cff3bbf0056a to your computer and use it in GitHub Desktop.
function csvToJson(csv){
var delimiterRow = /\n/;
var delimiterCol = ',';
var rows=csv.split(delimiterRow).map(e=>e.trim()).filter(e=>e!=='');
var res=[];
var names=[];
for(var name of rows[0].split(delimiterCol).map(e=>e.trim())) names.push(name);
for(var i=1;i<rows.length;i++){
var obj={}
var values = rows[i].split(delimiterCol).map(e=>e.trim())
for(var j=0;j<names.length;j++){
obj[names[j]] = values[j];
}
res.push(obj);
}
return res;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment