csv-writer npm默认值

时间:2019-04-25 12:42:27

标签: node.js csv npm

我正在使用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');
    });

1 个答案:

答案 0 :(得分:0)

csv-writer如果缺少字段,则为字段值写入一个空字符串。如果要提供字段的默认值,则可以执行以下操作。如果未指定English,则将给出lang

const defaultValues = {lang: 'English'}
const finalRecords = records.map(record => Object.assign({}, defaultValues, record))

csvWriter.writeRecords(finalRecords)