【问题标题】:How to skip first iteration in javascript for-of loop如何在javascript for-of循环中跳过第一次迭代
【发布时间】:2022-01-07 18:45:43
【问题描述】:

我知道如何在 javascript foreach 循环中跳过第一次迭代

dataObject.slice(1).forEach((row) => {});

我想知道如何在 javascript 中使用 for of 循环来做同样的事情,请帮助我,谢谢

for( const row of dataObject )

【问题讨论】:

    标签: javascript node.js foreach for-of-loop


    【解决方案1】:

    与使用 forEach 跳过它的方式相同 - 将 dataObject 表达式替换为 dataObject.slice(1)

    for( const row of dataObject.slice(1) )
    

    【讨论】:

      【解决方案2】:

      虽然CertainPerformace's solution 是包括我在内的大多数人都会使用的,但它确实有一个缺点,即必须制作一个临时数组副本,这在您拥有巨大的数组时会很糟糕(但通常完全不明显)。

      为了防止复制数组,创建一个临时变量来检查它是否是循环中的第一个。这样做的缺点是临时变量,if 对每次迭代的检查可能会使其变慢。

      let first = true;
      for (const row of dataObject) {
        if (first) {
          first = false;
          continue;
        }
        // ... rest of script
      }
      

      如果您想对迭代进行更多控制,我可能只会使用传统的增量 for 循环,因为 forEachfor-offor-in 旨在迭代所有内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-24
        • 1970-01-01
        • 2014-10-28
        • 2010-12-28
        • 2023-03-15
        • 2021-07-28
        • 1970-01-01
        • 2021-11-15
        相关资源
        最近更新 更多