Files
30-seconds-of-code/test/JSONtoCSV/JSONtoCSV.js
Angelos Chalaris 5e0b1e113b Add JSONtoCSV
Resolve #686
2018-07-06 20:25:46 +03:00

11 lines
247 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;