【问题标题】:forEach index to count from 1 instead of 0? [closed]forEach 索引从 1 而不是 0 计数? [关闭]
【发布时间】:2021-07-29 10:32:38
【问题描述】:

给定下面的代码:

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

哪个输出:

Printing pack 0 of 2
Printing pack 1 of 2

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

【问题讨论】:

  • 你在网上搜索过吗?已经有很多答案了。
  • 试试console.log(Printing pack ${index + 1} of ${pdfDocs.length});
  • 是的,我做到了,但我得到了循环和其他语言的其他方法。也许我在谷歌上搜索了错误的东西。

标签: javascript loops foreach


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

【讨论】:

    【解决方案2】:

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

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

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

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

    1 of 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-18
      • 2013-02-09
      • 1970-01-01
      • 2018-11-18
      相关资源
      最近更新 更多