使用 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>
我有一个对象数组,我想使用 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>