如何跳过 javascript for-of 循​​环中的第一次迭代

How to skip first iteration in javascript for-of loop

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

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

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

for( const row of dataObject )

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

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

虽然 是包括我在内的大多数人都会接受的,但它确实有一个缺点,那就是必须制作一个临时数组副本,这在你有巨大的数组时会很糟糕(但完全通常不引人注意)。

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

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

如果你想更好地控制迭代,我可能只会使用传统的增量 for 循环,因为 forEachfor-offor-in 旨在迭代一切。