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

Hun*_*unt 0 javascript export-to-csv papaparse

我有一个对象数组,我想使用Papa Parserjavascript 库将其转换为 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


                }
        );
Run Code Online (Sandbox Code Playgroud)

它生成以下输出

_name,_number,_type,_mode,_duration,_objType,_dateTime
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000
Run Code Online (Sandbox Code Playgroud)

我期待的不是这个

'Name','Number','Type','Mode','Duration','Entity','DateTime'
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000
Run Code Online (Sandbox Code Playgroud)

Ori*_*ori 7

您可以选择在解析数据时不创建标头,然后创建标头并将它们连接起来。

例子:

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);
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.1.0/papaparse.js"></script>
Run Code Online (Sandbox Code Playgroud)