【发布时间】:2019-11-23 01:45:20
【问题描述】:
我有一个函数可以在某些响应中将值从数组写入 csv 文件,但在此之前我需要在每个选项卡的第一行中提供带有字段名称的标题,因此我使用 @987654322 编写了标题@等等。
这是我的代码块
function exportToCsv(fName, rows) {
var csv = 'branch';
csv += '\t customerId';
csv += '\t customerName';
csv += '\t LOAN ID/UT unique ID';
csv += '\n';
for (var i = 0; i < rows.length; i++) {
var row = Object.values(rows[i]);
for (var j = 0; j < row.length; j++) {
var val = '';
val = row[j] === null ? '' : row[j].toString();
if (j > 0)
csv += '\t';
csv += val;
}
csv += '\n';
}
}
在上面的函数中写这五行有什么有效的方法吗?当前代码正在运行,但我正在寻找一种更有效的方法来替换这些行。
还请注意,我刚刚在这里提到了一些标题名称,但实际上我有 20 - 30 个标题字段。
请分享你的想法。
【问题讨论】:
-
关于工作代码的问题可能更适合codereview.stackexchange.com。在问题中包含
rows的数据结构也会有所帮助。 -
“高效”是什么意思?如果你的意思是让代码更整洁、更容易阅读,你可以创建一个像'createRow'这样的方法,它接受字符串数组。
标签: javascript arrays regex