javascript - CSV 生成数据格式
问题描述
我正在使用https://www.npmjs.com/package/react-csv
库通过生成csv
文件来导出一些数据。上述库支持以下数据格式
const csvData = [
["firstname", "lastname", "email"],
["Ahmed", "Tomi", "ah@smthing.co.com"],
["Raed", "Labes", "rl@smthing.co.com"],
["Yezzi", "Min l3b", "ymin@cocococo.com"]
];
我要导出的数据来自 API 响应。我正在映射我的数据数组以创建如上所述的数据结构。
const csvData = [
["A", "B", "C", "D", "E", "F", "G", "H"],
transaction.transactionData && transaction.transactionData.map((item, key) => {
return (
[item.A, item.B, item.C, item.D, item.E, item.F, item.G, item.H]
)
})
]
但这不会输出我想要的结构(我在开始时向您展示的结构)。我如何映射我的数据以便它采用所需的结构。
我控制台登录csvData
,它看起来像这样
解决方案
您的代码返回另一个结果,如下所示:
[["A", "B", "C", "D", "E", "F", "G", "H"],[[...],[...]]]
此代码工作正常:
const output = []
output.push(["A", "B", "C", "D", "E", "F", "G", "H"])
transaction.transactionData && transaction.transactionData.forEach(item => {
output.push (
[item.A, item.B, item.C, item.D, item.E, item.F, item.G, item.H]
)
})
我们必须为我们的结构定义一个变量作为数组。之后将我们的行推入我们的变量中。
推荐阅读
- c# - EF AsNoTracking 导致错误。'System.DateTime' 类型的表达式不能用于分配给类型 'System.Nullable`1[System.DateTime]'
- ruby-on-rails - Rails 应用程序 puma 服务器
- swagger - 将 swagger 1.2 与 node js/Angular 前端集成
- javascript - 单击链接->设置cookie->加载附加样式表
- c - C - 无法访问内存地址
- linux-kernel - ARM car Head Unit - 从 cpio 中提取 rootfs
- python - Rasa-core,处理日期
- c++ - C++ 线程本地存储 - 在不同的编译单元中使用相同的名称
- javascript - .then 中的 Mongoose 查询,尽管工作但仍收到警告和错误
- ios - 当 scrollToItemAtIndexPath 时 UICollectionView 滚动出视图