使用 Papa 解析器解析时更改列名

Change column name while unparsing using Papa parser

我有一个对象数组,我想使用 Papa Parser javascript 库将其转换为 CSV 格式。

到目前为止,我可以使用 Papa.unparse 函数转换对象数组,但问题是列名。有没有办法在 Papa.unparse 函数中提供自定义列名,这样我就不必将现有的对象数组克隆到另一个具有更改的列名的对象数组中。

    var csvVal = Papa.unparse(callHistoryArray,{
                    quotes: false, //or array of booleans
                    delimiter: ",",
                    header: true,
                    newline: "\r\n",                        
                    columns: [
                            "_name",
                            "_number",                          
                            "_type",
                            "_mode",
                            "_duration",
                            "_objType",
                            "_dateTime"

                    ], //or array of strings


                }
        );

它生成以下输出

_name,_number,_type,_mode,_duration,_objType,_dateTime
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000

我期待的不是这个

'Name','Number','Type','Mode','Duration','Entity','DateTime'
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000

解析数据时可以选择不创建header,然后创建header并concat它们。

示例:

var callHistoryArray = [{ a: 1, b: 2 }, { a: 3, b: 4 }];

var csvVal = Papa.unparse(callHistoryArray, {
  header: false,
  columns: [
    "a",
    "b",
  ], //or array of strings
});

var headersVal = Papa.unparse({ fields: ['id', 'value'], data: [] });

var result = headersVal + csvVal;

console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.1.0/papaparse.js"></script>