forEach 索引从 1 而不是 0 开始计数?

时间:2021-07-29 10:32:38

标签: javascript loops foreach

给定以下代码:

pdfDocs.forEach((pdf, index) => {
 console.log(`Printing pack ${index} of ${pdfDocs.length}`);
})

输出:

Printing pack 0 of 2
Printing pack 1 of 2

有没有办法从 1 而不是 0 开始计数?

2 个答案:

答案 0 :(得分:3)

  • 只需将 +1 添加到索引值,如下所示。
pdfDocs.forEach((pdf, index) => {
    console.log(`Printing pack ${index+1} of ${pdfDocs.length}`);
})

答案 1 :(得分:1)

数组从0开始,所以从0开始是正常的。

长度对应于其中的项目数量。所以唯一的办法就是:

pdfDocs.forEach((pdf, index) => {
 console.log(`Printing pack ${index + 1} of ${pdfDocs.length}`);
})

从 1 开始,会让你只循环第 1 项,然后就结束了。这样做:

1 of 2