Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. const removeSpaces = (str) => {
  2. return str.replace(/^\s+|\s+$/g, "");
  3. }
  4.  
  5. const DELIMITER = '|';
  6.  
  7. const csvJSON = (csv) => {
  8.  
  9. let lines = csv.split("\n");
  10.  
  11. let headers = lines[0].split(DELIMITER);
  12.  
  13. const result = lines.slice(1).map((line) => {
  14. const currentline = line.split(DELIMITER);
  15. return headers.reduce((acc, key, index) => {
  16. acc[removeSpaces(key)] = removeSpaces(currentline[index]) === 'NULL' ? null : removeSpaces(currentline[index]);
  17. return acc;
  18. }, {})
  19. })
  20.  
  21. //return result; //JavaScript object
  22. return JSON.stringify(result); //JSON
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement