gpt4 book ai didi

javascript - 如何制作一个从结束的 for 循环的索引末尾继续的循环?

转载 作者:行者123 更新时间:2023-12-04 07:42:47 24 4
gpt4 key购买 nike

我需要手动制作一个 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

感谢您的帮助,如果我提出的问题有点困惑,请原谅。

最佳答案

您的 group_item_count将是您的 headers.length .

let data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

let group_item_count = 4;
let data_length = data.length

for(let i = 0; i < data_length; i += group_item_count){
let offset = group_item_count;
if(i + offset > data_length) {
offset = data_length % group_item_count;
}
let group = data.slice(i, i + offset)
console.log(group)
}

您基本上可以使用此代码迭代“组”中的平面数组(每个“组”的长度为 group_item_count )。如您所见,如果 data.length不能被 group_item_count 整除没有余数,最后一个“组”的长度将是除法的余数。

关于javascript - 如何制作一个从结束的 for 循环的索引末尾继续的循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67367741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com