12 lines
292 B
JavaScript
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;
|