我正在使用csv-writer npm将对象写入csv文件。如果对象中不存在键,我需要一种添加默认值的方法。有人以前有这个需要吗?
const createCsvWriter = require('csv-writer').createObjectCsvWriter;
const csvWriter = createCsvWriter({
path: 'path/to/file.csv',
header: [
{id: 'name', title: 'NAME'},
{id: 'lang', title: 'LANGUAGE'}
]
});
const records = [
{name: 'Bob', lang: 'French, English'},
{name: 'Mary', lang: 'English'},
{name:'Foo'}
];
csvWriter.writeRecords(records) // returns a promise
.then(() => {
console.log('...Done');
});
答案 0 :(得分:0)
csv-writer
如果缺少字段,则为字段值写入一个空字符串。如果要提供字段的默认值,则可以执行以下操作。如果未指定English
,则将给出lang
。
const defaultValues = {lang: 'English'}
const finalRecords = records.map(record => Object.assign({}, defaultValues, record))
csvWriter.writeRecords(finalRecords)