Files
30-seconds-of-code/test/JSONtoCSV/JSONtoCSV.js
2018-08-02 13:49:33 +03:00

12 lines
292 B
JavaScript

const JSONtoCSV = (arr, columns, delimiter = ',') =>
[
columns.join(delimiter),
...arr.map(obj =>
columns.reduce(
(acc, key) => `${acc}${!acc.length ? '' : delimiter}"${!obj[key] ? '' : obj[key]}"`,
''
)
)
].join('\n');
module.exports = JSONtoCSV;