如何在javascript中使用带有奇数索引的for each循环

hc2pp10m  于 2023-02-18  发布在  Java
关注(0)|答案(2)|浏览(153)

我正在尝试使用excel4node将数据转换为excel,
下面是我代码:

names = ['AA','BB','CC']

names.forEach((title, index) => {
    sheet.cell(1, index, 1, index + 1, true).string(title);

    index += 2;
});

问题是我想在这个循环中只使用奇数作为索引。
循环中需要工作表。单元格代码如下:

sheet.cell(1, "1", 1, "2", true).string(title[0])
sheet.cell(1, "3", 1, "4", true).string(title[1])
sheet.cell(1, "5", 1, "6", true).string(title[2])

那么如何跳过for each循环中的偶数索引号呢
我尝试使用index += 2或在循环的开始(title,index = 1)或使用continue,但不起作用...
请帮帮忙,谢谢

ia2d9nvy

ia2d9nvy1#

我觉得你能做到。
sheet.cell(1, 2 * index + 1, 1, 2 * index + 2, true).string(title);

bxfogqkk

bxfogqkk2#

index += 2不执行任何操作。index是回调中的局部变量,其作用域结束于回调主体的末尾。此外,continue不执行任何操作,因为它不是for循环。您可以尝试:

names.forEach((title, index) => {
  if (index % 2 === 0) return;
  sheet.cell(1, index, 1, index + 1, true).string(title);
});

相关问题