Skip to content

Instantly share code, notes, and snippets.

@jcampuza
Created April 19, 2021 22:37
Show Gist options
  • Save jcampuza/85b73baa2f249ed1c149156e1d17e515 to your computer and use it in GitHub Desktop.
Save jcampuza/85b73baa2f249ed1c149156e1d17e515 to your computer and use it in GitHub Desktop.
Convert a simple CSV to JSON (No commas inserted in strings)
const csvToJson = (input) => {
const lines = input.split('\n');
const keys = lines[0].split(',');
const dataset = lines.slice(1);
const res = [];
for (const data of dataset) {
console.log(data, keys);
const values = data.split(',');
const obj = keys.reduce((acc, key, idx) => ({
...acc,
[key]: values[idx]
}), {});
res.push(obj);
}
return res;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment