【发布时间】:2021-07-25 19:04:47
【问题描述】:
我需要手动制作一个 csv 字符串。为此,我有 2 个数组,一个用于标题,一个用于数据。我几乎尝试了所有方法,大多数情况下我都陷入了一个永无止境的循环。
function addDataLineToCsv(headers, data, index) {
var returnString = ""
for (index; index <= headers.length; index++) {
returnString += data[index]
}
}
这里的问题是我有指定数量的标题。但是在数组“数据”中,我有所有按标题排序的数据。例如:
var headers =' ['ID', 'name', 'age']
那么数据数组如下所示:
var data = ['ID(data)', 'name(data)', 'age(data)', 'ID(data)', 'name(data)', 'age(data)'....]
我想要做的是循环遍历数组“数据”,但始终使用标题的计数,以便获得一种“组”效果,我可以在其中向字符串添加行,例如:
ID,name,age
0, John, 25
1, Jane, 23
谢谢你的帮助,如果我的问题有点混乱,请原谅。
【问题讨论】:
-
a) 在循环中声明
let indexb) 用= 0初始化它 c) 循环whileindex < headers.length,而不是<=。 -
您的
index指向headers,而不是data。请向我们展示您的data数组的实际外观示例。
标签: javascript arrays loops csv iteration