在ES6的javascript中检测FOR OF循环的最后一次迭代

48

寻找forfor...in循环的最后一次迭代有多种方法。但是我如何在for...of循环中找到最后一次迭代?我在文档中找不到相关信息。

for (item of array) {
    if (detect_last_iteration_here) {
        do_not_do_something
    }
}

3
这并不是完全可能的 - 迭代器可能是无限的。只有在检查下一个元素后才知道它是否是最后一个元素。你具体需要这个做什么呢? - Bergi
11个回答

0
使用以下方法,您可以找到 for...of 循环中的最后一次迭代:
let iCount = 0;

for( const obj of arrObjects) {
  iCount = iCount + 1;
  if (iCount < arrObjects.length) {
    // Some code to execute on first to (last - 1) elements
  }
  else {
    // Some code only for the last element
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接