【发布时间】: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
我知道如何在 javascript foreach 循环中跳过第一次迭代
dataObject.slice(1).forEach((row) => {});
我想知道如何在 javascript 中使用 for of 循环来做同样的事情,请帮助我,谢谢
for( const row of dataObject )
【问题讨论】:
标签: javascript node.js foreach for-of-loop
与使用 forEach 跳过它的方式相同 - 将 dataObject 表达式替换为 dataObject.slice(1)。
for( const row of dataObject.slice(1) )
【讨论】:
虽然CertainPerformace's solution 是包括我在内的大多数人都会使用的,但它确实有一个缺点,即必须制作一个临时数组副本,这在您拥有巨大的数组时会很糟糕(但通常完全不明显)。
为了防止复制数组,创建一个临时变量来检查它是否是循环中的第一个。这样做的缺点是临时变量,if 对每次迭代的检查可能会使其变慢。
let first = true;
for (const row of dataObject) {
if (first) {
first = false;
continue;
}
// ... rest of script
}
如果您想对迭代进行更多控制,我可能只会使用传统的增量 for 循环,因为 forEach、for-of 和 for-in 旨在迭代所有内容。
【讨论】: