Так много всего неправильного.
- Условие l oop должно быть
i < length
. Индексы массива go от 0
до length-1
. i=5
не увеличивают i
, они просто устанавливают значение 5
. Это должно быть i += 5;
SheetValues.join(",")
объединяет весь массив, а не только текущую группу 5
. Используйте SheetValues.slice(i, i+5).join(",")
, чтобы получить только текущую группу. - Вам нужно сделать что-то с
ids
после его назначения.
for (var i = 0; i < length; i += 5) {
ids = SheetValues.slice(i, i+5).join(",");
console.log(ids);
}
Нет проблем, когда длина не кратный 5
. Если i+5
больше, чем длина, он будет срезаться только до конца массива. В последней группе будет меньше 5
элементов.
for
l oop останавливается всякий раз, когда i >= length
. Он не должен точно набирать length
.
const SheetValues = [1,2,3,4,5,6,7,8,9,10,11,12,13];
const length = SheetValues.length;
for (var i = 0; i < length; i += 5) {
ids = SheetValues.slice(i, i+5).join(",");
console.log(ids);
}