添加 header 到 object 或 csv 字符串

Add header to object or csv string

我将 Papaparse 与我的 csv(无 header)字符串一起使用,得到一个 objects 数组。我可以解析没有 header 的字符串,然后更改键,或者我可以将 header 字符串添加到我的 csv 字符串,然后解析它。我对这两种方法都不满意

var csvString = txtArea.value.trim();
var header = 'Header1,Header2,Header3,Header4';
csvString = header+csvString;
var objects = Papa.parse(csvString,{header:true});

您必须在 header 和 CSV 之间插入一个换行符 \n :

csvString = header+'\n'+csvString;

然后您的代码可以正常工作并生成

形式的对象
{ 
   "Header1" : "a",
   "Header2" : "b",
   ..
}

演示 -> http://jsfiddle.net/rf1h0h10/