Guest User

Untitled

a guest
Feb 15th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. const JSONtoCSV = (arr, columns, delimiter = ',') =>
  2. [
  3. columns.join(delimiter),
  4. ...arr.map(obj =>
  5. columns.reduce(
  6. (acc, key) => `${acc}${!acc.length ? '' : delimiter}"${!obj[key] ? '' : obj[key]}"`,
  7. ''
  8. )
  9. )
  10. ].join('\n');
  11.  
  12. //JSONtoCSV([{ a: 1, b: 2 }, { a: 3, b: 4, c: 5 }, { a: 6 }, { b: 7 }], ['a', 'b']); // 'a,b\n"1","2"\n"3","4"\n"6",""\n"","7"'
  13. //JSONtoCSV([{ a: 1, b: 2 }, { a: 3, b: 4, c: 5 }, { a: 6 }, { b: 7 }], ['a', 'b'], ';'); // 'a;b\n"1";"2"\n"3";"4"\n"6";""\n"";"7"'
Add Comment
Please, Sign In to add comment