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