Javascript数组到CSV下载

时间:2018-08-15 19:10:50

标签: javascript arrays dictionary export-to-csv

我的数据格式如下:

GLPKSolverLP

其中的每个对象的格式为:

var nicedata =[{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]

我想将数据下载到CSV文件中,我尝试使用alaSQL,但它没有提供正确的输出。

0:{1: "1", Affiliate Name: "AName", Brand1: "Bname", Business type: "Company Stores", Calendar Month Year: "mm/dd/yyyy", Category: "Null", …}

1:{1: "1", Affiliate Name: "AName", Brand1: "Bname", Business type: "Company Stores", Calendar Month Year: "mm/dd/yyyy", Category: "Null", …}

我可以下载数据,但是将单行的全部数据写入单个单元格中。

我想将数据下载到带有标题和值的正确的csv文件中。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

用逗号分隔的内容只不过是已放入文本中的表格而已。您可以通过执行for循环来完成此转换,该循环包含for循环,如下面的代码示例所示。

var array = [{
 a:'11',
 b:'12',
 c:'13'
}, {
 a:'21',
 b:'22',
 c:'23'
}, {
 a:'31',
 b:'32',
 c:'33'
}];

var csv = '';
for(var row of array){
  for(var prop in row){
    var cellVal = row[prop];
    csv += '"' + cellVal + '", '
  }
  csv += '\n';
}

console.log(csv);