首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将Javascript数组下载到CSV

将Javascript数组下载到CSV
EN

Stack Overflow用户
提问于 2018-08-16 03:10:50
回答 1查看 1.2K关注 0票数 0

我有这种格式的数据:

代码语言:javascript
复制
var nicedata =[{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}]

其中的每个对象都采用以下格式:

代码语言:javascript
复制
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文件中的数据,我尝试使用alaSQL,但它没有给我正确的输出。

代码语言:javascript
复制
alasql("SELECT * INTO CSV('DataExport.csv',{headers:true}) FROM ?", [niceData]); 

我可以下载数据,但是单行的整个数据都被写入到一个单元格中。

我想下载一个适当的csv文件中的数据,其中包含头文件和值。有谁能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 03:29:12

逗号分隔并不比放入文本中的表更多。您可以通过执行包含for in循环的for of循环来完成此转换,如下面的代码示例所示。

代码语言:javascript
复制
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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51864974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档