如何跳过 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 循环,因为 forEach
、for-of
和 for-in
旨在迭代一切。
我知道如何跳过 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 循环,因为 forEach
、for-of
和 for-in
旨在迭代一切。